---
Fuzzer filename: "NTFTPEntryParserFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.apache.commons.net.ftp.parser.CompositeFileEntryParser].<init>(org.apache.commons.net.ftp.FTPFileEntryParser[])"
    functionSourceFile: "org.apache.commons.net.ftp.parser.CompositeFileEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPFileEntryParser[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPFileEntryParserImpl].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.CompositeFileEntryParser:32,1"
      Dst: "[org.apache.commons.net.ftp.FTPFileEntryParserImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.CompositeFileEntryParser].parseFTPEntry(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.CompositeFileEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.ftp.FTPFile"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.CompositeFileEntryParser:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.CompositeFileEntryParser:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.CompositeFileEntryParser:41"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.CompositeFileEntryParser:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.CompositeFileEntryParser:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.CompositeFileEntryParser:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.CompositeFileEntryParser:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.CompositeFileEntryParser:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.CompositeFileEntryParser:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.CompositeFileEntryParser:40,1"
      Dst: "[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.pop3.POP3MessageInfo].<init>()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3MessageInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,java.lang.String,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3MessageInfo:43,1"
      Dst: "[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,int)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3MessageInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3MessageInfo:54,1"
      Dst: "[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3MessageInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3MessageInfo:65,1"
      Dst: "[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3MessageInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3MessageInfo:68,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3MessageInfo].toString()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3MessageInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3MessageInfo:79,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.pop3.POP3MessageInfo:79,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3MessageInfo:79,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.pop3.POP3MessageInfo:79,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TerminalTypeOptionHandler].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.telnet.TerminalTypeOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TerminalTypeOptionHandler:50,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TerminalTypeOptionHandler].<init>(java.lang.String,boolean,boolean,boolean,boolean)"
    functionSourceFile: "org.apache.commons.net.telnet.TerminalTypeOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TerminalTypeOptionHandler:66,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TerminalTypeOptionHandler].answerSubnegotiation(int[],int)"
    functionSourceFile: "org.apache.commons.net.telnet.TerminalTypeOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TerminalTypeOptionHandler:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TerminalTypeOptionHandler:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TerminalTypeOptionHandler:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TerminalTypeOptionHandler:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TerminalTypeOptionHandler:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TerminalTypeOptionHandler:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TerminalTypeOptionHandler:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TerminalTypeOptionHandler:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TerminalTypeOptionHandler:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TerminalTypeOptionHandler:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TerminalTypeOptionHandler:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TerminalTypeOptionHandler:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TerminalTypeOptionHandler:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TerminalTypeOptionHandler:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TerminalTypeOptionHandler:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TerminalTypeOptionHandler:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TerminalTypeOptionHandler:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TerminalTypeOptionHandler:80,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.telnet.TerminalTypeOptionHandler:84,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.net.MalformedServerReplyException].<init>()"
    functionSourceFile: "org.apache.commons.net.MalformedServerReplyException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.MalformedServerReplyException:34,1"
      Dst: "[java.io.IOException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.MalformedServerReplyException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.MalformedServerReplyException:43,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPCommand].getCommand(int)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPCommand].<init>()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPCommand:141,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.SocketOutputStream].<init>(java.net.Socket,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.net.io.SocketOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.Socket"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.SocketOutputStream:44,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.SocketOutputStream].close()"
    functionSourceFile: "org.apache.commons.net.io.SocketOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].close()"
    - "[java.net.Socket].close()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.SocketOutputStream:55,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.net.io.SocketOutputStream:56,1"
      Dst: "[java.net.Socket].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.SocketOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.net.io.SocketOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.SocketOutputStream:70,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:224,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:225,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].getDefaultConfiguration()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionDepth: 2
    returnType: "org.apache.commons.net.ftp.FTPClientConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:233,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 357
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String)"
    functionUses: 9
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClientConfig:353,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClientConfig:328,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFileList(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.ftp.FTPFile"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - "[org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)"
    - "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].split(java.lang.String)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:256,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:257,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:258,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:259,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:261,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:264,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:265,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:276,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:282,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.net.ftp.FTPFile].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPFile:89,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFTPEntry(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.commons.net.ftp.FTPFile"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFileList(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseMemberList(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].parseFTPEntry(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevel1List(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevel2List(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:301,1"
      Dst: "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFileList(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:303,1"
      Dst: "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseMemberList(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:305,1"
      Dst: "[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].parseFTPEntry(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:307,1"
      Dst: "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevel1List(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:309,1"
      Dst: "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevel2List(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseMemberList(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.ftp.FTPFile"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].split(java.lang.String)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:409"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:429"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:429"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:408,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:409,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:410,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:411,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:412,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:412,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:412,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:413,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:414,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:416,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:416,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:429,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:429,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:431,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Calendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].parseFTPEntry(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.net.ftp.FTPFile"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - "[org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].replaceFirst(java.lang.String,java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()"
    - "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    - "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)"
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)"
    - "[java.lang.Character].isUpperCase(char)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setHardLinkCount(int)"
    - "[org.apache.commons.net.ftp.FTPFile].setUser(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setGroup(java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setSize(long)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.commons.net.ftp.FTPFile].setLink(java.lang.String)"
    functionUses: 0
    ICount: 130
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:170,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:171,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:175,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:176,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:181,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:181,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:181,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:184,1"
      Dst: "[java.lang.String].replaceFirst(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:188,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:189,1"
      Dst: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:190,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:190,1"
      Dst: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:191,1"
      Dst: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:191,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(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:203,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:226,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:231,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:231,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:235,1"
      Dst: "[java.lang.Character].isUpperCase(char)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:240,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:240,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setHardLinkCount(int)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:246,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setUser(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:247,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setGroup(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:250,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:250,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setSize(long)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:259,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:262,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:264,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:265,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:265,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setLink(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 41
    CyclomaticComplexity: 16
  - functionName: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setDefaultDateFormat(java.lang.String,java.text.DateFormatSymbols)"
    - "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setRecentDateFormat(java.lang.String,java.text.DateFormatSymbols)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:128,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:129,1"
      Dst: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setDefaultDateFormat(java.lang.String,java.text.DateFormatSymbols)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:130,1"
      Dst: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setRecentDateFormat(java.lang.String,java.text.DateFormatSymbols)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setDefaultDateFormat(java.lang.String,java.text.DateFormatSymbols)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl"
    linkageType: ""
    functionLinenumber: 323
    functionLinenumberEnd: 336
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.text.DateFormatSymbols"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.text.DateFormatSymbols)"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - "[java.text.DateFormat].setLenient(boolean)"
    - "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getEntry(java.text.SimpleDateFormat)"
    functionUses: 2
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:328"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.text.DateFormatSymbols)"
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:327"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:326,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.text.DateFormatSymbols)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:328,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:330,1"
      Dst: "[java.text.DateFormat].setLenient(boolean)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:334,1"
      Dst: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getEntry(java.text.SimpleDateFormat)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getEntry(java.text.SimpleDateFormat)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 77
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.text.SimpleDateFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].toPattern()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.String].indexOf(int)"
    - "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].indexOf(int)"
    functionUses: 2
    ICount: 31
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:56"
        BranchSideFuncs:
        - "toPattern()"
        - "toCharArray()"
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:76"
        BranchSideFuncs:
        - "toCharArray()"
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:56"
        BranchSideFuncs:
        - "toPattern()"
        - "toCharArray()"
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:57,1"
      Dst: "[java.text.SimpleDateFormat].toPattern()"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:58,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:59,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:62,1"
      Dst: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].indexOf(int)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:83"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setRecentDateFormat(java.lang.String,java.text.DateFormatSymbols)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl"
    linkageType: ""
    functionLinenumber: 348
    functionLinenumberEnd: 361
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.text.DateFormatSymbols"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.text.DateFormatSymbols)"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - "[java.text.DateFormat].setLenient(boolean)"
    - "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getEntry(java.text.SimpleDateFormat)"
    functionUses: 2
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:349"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:350"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:353"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.text.DateFormatSymbols)"
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:352"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:351,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.text.DateFormatSymbols)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:353,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:355,1"
      Dst: "[java.text.DateFormat].setLenient(boolean)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:359,1"
      Dst: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getEntry(java.text.SimpleDateFormat)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 178
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPClientConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClientConfig].getServerLanguageCode()"
    - "[org.apache.commons.net.ftp.FTPClientConfig].getShortMonthNames()"
    - "[org.apache.commons.net.ftp.FTPClientConfig].getDateFormatSymbols(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPClientConfig].lookupDateFormatSymbols(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPClientConfig].getRecentDateFormatStr()"
    - "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setRecentDateFormat(java.lang.String,java.text.DateFormatSymbols)"
    - "[org.apache.commons.net.ftp.FTPClientConfig].getDefaultDateFormatStr()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setDefaultDateFormat(java.lang.String,java.text.DateFormatSymbols)"
    - "[org.apache.commons.net.ftp.FTPClientConfig].getServerTimeZoneId()"
    - "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setServerTimeZone(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPClientConfig].isLenientFutureDates()"
    functionUses: 3
    ICount: 24
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:159"
        BranchSideFuncs:
        - "getDateFormatSymbols(java.lang.String)"
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:161"
        BranchSideFuncs:
        - "lookupDateFormatSymbols(java.lang.String)"
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:169"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:172"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:171"
        BranchSideFuncs:
        - "setDefaultDateFormat(java.lang.String,java.text.DateFormatSymbols)"
        - "getServerTimeZoneId()"
        - "setServerTimeZone(java.lang.String)"
        - "isLenientFutureDates()"
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:155,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].getServerLanguageCode()"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:156,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].getShortMonthNames()"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:158,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].getDateFormatSymbols(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:160,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].lookupDateFormatSymbols(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:165,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].getRecentDateFormatStr()"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:166,1"
      Dst: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setRecentDateFormat(java.lang.String,java.text.DateFormatSymbols)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:168,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].getDefaultDateFormatStr()"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:170,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:172,1"
      Dst: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setDefaultDateFormat(java.lang.String,java.text.DateFormatSymbols)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:174,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(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:176,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].isLenientFutureDates()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].getServerLanguageCode()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].getShortMonthNames()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].getDateFormatSymbols(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionDepth: 1
    returnType: "java.text.DateFormatSymbols"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClientConfig].splitShortMonthString(java.lang.String)"
    - "[java.text.DateFormatSymbols].<init>(java.util.Locale)"
    - "[java.text.DateFormatSymbols].setShortMonths(java.lang.String[])"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClientConfig:230,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].splitShortMonthString(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClientConfig:231,1"
      Dst: "[java.text.DateFormatSymbols].<init>(java.util.Locale)"
    - Src: "org.apache.commons.net.ftp.FTPClientConfig:232,1"
      Dst: "[java.text.DateFormatSymbols].setShortMonths(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].splitShortMonthString(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 280
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].countTokens()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    functionUses: 1
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClientConfig:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClientConfig:273"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.net.ftp.FTPClientConfig:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClientConfig:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClientConfig:278"
        BranchSideFuncs:
        - "nextToken()"
      - BranchSide: "org.apache.commons.net.ftp.FTPClientConfig:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClientConfig:268,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClientConfig:269,1"
      Dst: "[java.util.StringTokenizer].countTokens()"
    - Src: "org.apache.commons.net.ftp.FTPClientConfig:271,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClientConfig:275,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.commons.net.ftp.FTPClientConfig:276,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].lookupDateFormatSymbols(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: 254
    functionLinenumberEnd: 265
    functionDepth: 2
    returnType: "java.text.DateFormatSymbols"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.text.DateFormatSymbols].<init>(java.util.Locale)"
    - "[org.apache.commons.net.ftp.FTPClientConfig].getDateFormatSymbols(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 19
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClientConfig:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClientConfig:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClientConfig:263"
        BranchSideFuncs:
        - "<init>(java.util.Locale)"
    - Branch String: "org.apache.commons.net.ftp.FTPClientConfig:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClientConfig:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClientConfig:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClientConfig:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClientConfig:264"
        BranchSideFuncs:
        - "getDateFormatSymbols(java.lang.String)"
      - BranchSide: "org.apache.commons.net.ftp.FTPClientConfig:263"
        BranchSideFuncs:
        - "<init>(java.util.Locale)"
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClientConfig:255,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.FTPClientConfig:258,1"
      Dst: "[java.text.DateFormatSymbols].<init>(java.util.Locale)"
    - Src: "org.apache.commons.net.ftp.FTPClientConfig:261,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].getDateFormatSymbols(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].getRecentDateFormatStr()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].getDefaultDateFormatStr()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].getServerTimeZoneId()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setServerTimeZone(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl"
    linkageType: ""
    functionLinenumber: 367
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TimeZone].getDefault()"
    - "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:369"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:372"
        BranchSideFuncs:
        - "getTimeZone(java.lang.String)"
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:373"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:376"
        BranchSideFuncs:
        - "setTimeZone(java.util.TimeZone)"
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:368,1"
      Dst: "[java.util.TimeZone].getDefault()"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:370,1"
      Dst: "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:372,1"
      Dst: "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].isLenientFutureDates()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionDepth: 2
    returnType: "java.util.Calendar"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Calendar].getInstance()"
    - "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(java.lang.String,java.util.Calendar)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:244,1"
      Dst: "[java.util.Calendar].getInstance()"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:244,1"
      Dst: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(java.lang.String,java.util.Calendar)"
    JavaMethodInfo:
      exceptions:
      - "java.text.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(java.lang.String,java.util.Calendar)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 317
    functionDepth: 1
    returnType: "java.util.Calendar"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Calendar"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Calendar].clone()"
    - "[java.util.GregorianCalendar].clone()"
    - "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getServerTimeZone()"
    - "[java.util.GregorianCalendar].setTimeZone(java.util.TimeZone)"
    - "[java.util.Calendar].setTimeZone(java.util.TimeZone)"
    - "[java.util.GregorianCalendar].add(int,int)"
    - "[java.util.Calendar].get(int)"
    - "[java.lang.Integer].toString(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.text.DateFormatSymbols)"
    - "[java.text.SimpleDateFormat].getDateFormatSymbols()"
    - "[java.text.SimpleDateFormat].toPattern()"
    - "[java.text.DateFormat].setLenient(boolean)"
    - "[java.text.DateFormat].getTimeZone()"
    - "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    - "[java.text.ParsePosition].<init>(int)"
    - "[java.text.SimpleDateFormat].parse(java.lang.String,java.text.ParsePosition)"
    - "[java.text.ParsePosition].getIndex()"
    - "[java.lang.String].length()"
    - "[java.util.Calendar].setTime(java.util.Date)"
    - "[java.util.Calendar].after(java.lang.Object)"
    - "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setPrecision(int,java.util.Calendar)"
    - "[java.util.Calendar].getTime()"
    - "[java.util.Date].toString()"
    - "[java.text.ParseException].<init>(java.lang.String,int)"
    - "[java.text.ParsePosition].getErrorIndex()"
    - "[java.util.Calendar].add(int,int)"
    functionUses: 1
    ICount: 79
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:301"
        BranchSideFuncs:
        - "getServerTimeZone()"
        - "clone()"
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:300"
        BranchSideFuncs:
        - "parse(java.lang.String,java.text.ParsePosition)"
        - "length()"
        - "<init>(int)"
        - "getIndex()"
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:282"
        BranchSideFuncs:
        - "toPattern()"
        - "getTimeZone()"
        - "get(int)"
        - "setTimeZone(java.util.TimeZone)"
        - "toString(int)"
        - "setLenient(boolean)"
        - "getDateFormatSymbols()"
        - "<init>(java.lang.String,java.text.DateFormatSymbols)"
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:301"
        BranchSideFuncs:
        - "after(java.lang.Object)"
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:300"
        BranchSideFuncs:
        - "parse(java.lang.String,java.text.ParsePosition)"
        - "length()"
        - "<init>(int)"
        - "getIndex()"
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:301"
        BranchSideFuncs:
        - "after(java.lang.Object)"
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:300"
        BranchSideFuncs:
        - "parse(java.lang.String,java.text.ParsePosition)"
        - "length()"
        - "<init>(int)"
        - "getIndex()"
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:296"
        BranchSideFuncs:
        - "add(int,int)"
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:311"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "getTime()"
        - "getErrorIndex()"
        - "<init>()"
        - "<init>(java.lang.String,int)"
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:310"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "getTime()"
        - "getErrorIndex()"
        - "<init>()"
        - "<init>(java.lang.String,int)"
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:314"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "getTime()"
        - "getErrorIndex()"
        - "<init>()"
        - "<init>(java.lang.String,int)"
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:313"
        BranchSideFuncs:
        - "setTime(java.util.Date)"
        - "setPrecision(int,java.util.Calendar)"
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:261,1"
      Dst: "[java.util.Calendar].clone()"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:262,1"
      Dst: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getServerTimeZone()"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:262,1"
      Dst: "[java.util.Calendar].setTimeZone(java.util.TimeZone)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:272,1"
      Dst: "[java.util.Calendar].add(int,int)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:283,1"
      Dst: "[java.util.Calendar].get(int)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:283,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:284,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:284,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:284,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:285,1"
      Dst: "[java.text.SimpleDateFormat].toPattern()"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:285,1"
      Dst: "[java.text.SimpleDateFormat].getDateFormatSymbols()"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:285,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.text.DateFormatSymbols)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:286,1"
      Dst: "[java.text.DateFormat].setLenient(boolean)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:287,1"
      Dst: "[java.text.DateFormat].getTimeZone()"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:287,1"
      Dst: "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:288,1"
      Dst: "[java.text.ParsePosition].<init>(int)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:289,1"
      Dst: "[java.text.SimpleDateFormat].parse(java.lang.String,java.text.ParsePosition)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:291,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:291,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:292,1"
      Dst: "[java.util.Calendar].setTime(java.util.Date)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:293,1"
      Dst: "[java.util.Calendar].after(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:296,1"
      Dst: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setPrecision(int,java.util.Calendar)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:311,1"
      Dst: "[java.util.Calendar].getTime()"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:311,1"
      Dst: "[java.util.Date].toString()"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:312,1"
      Dst: "[java.text.ParsePosition].getErrorIndex()"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:312,1"
      Dst: "[java.text.ParseException].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions:
      - "java.text.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getServerTimeZone()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionDepth: 0
    returnType: "java.util.TimeZone"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.DateFormat].getTimeZone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:211,1"
      Dst: "[java.text.DateFormat].getTimeZone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setPrecision(int,java.util.Calendar)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Calendar"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Calendar].get(int)"
    - "[java.util.Calendar].clear(int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:99"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:106"
        BranchSideFuncs:
        - "clear(int)"
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:103,1"
      Dst: "[java.util.Calendar].get(int)"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:107,1"
      Dst: "[java.util.Calendar].clear(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].setHardLinkCount(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].setUser(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].setGroup(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].setSize(long)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].setLink(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevel1List(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.net.ftp.FTPFile"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevelList(java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:338,1"
      Dst: "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevelList(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevelList(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.ftp.FTPFile"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:369"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:371"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:369,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:370,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:371,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:371,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:372,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:374,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:375,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevel2List(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.net.ftp.FTPFile"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevelList(java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:365,1"
      Dst: "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevelList(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].preParse(java.util.List<String>)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)"
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].setRegex(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.util.List].remove(int)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:453"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:453"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:461"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:464"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:466"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:467"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:467"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:474"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:453,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:454,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:455,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:456,1"
      Dst: "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:457,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].setRegex(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:461,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:463,1"
      Dst: "[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:464,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser:475,1"
      Dst: "[java.util.List].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.MVSFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:120,1"
      Dst: "[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPClientConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:132,1"
      Dst: "[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig,boolean)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.net.ftp.FTPClientConfig"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:145,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:146,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:250,1"
      Dst: "[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPClientConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:262,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:263,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].getDefaultConfiguration()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionDepth: 2
    returnType: "org.apache.commons.net.ftp.FTPClientConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:273,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].isNullOrEmpty(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:282,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].parseFTPEntry(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.ftp.FTPFile"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - "[org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)"
    - "[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].isNullOrEmpty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    - "[org.apache.commons.net.ftp.FTPFile].setUser(java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setSize(long)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:312"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:320"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:337"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:367"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:369"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:373"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:288,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:289,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:292,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:293,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)"
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:296,1"
      Dst: "[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].isNullOrEmpty(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:297,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:297,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:297,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:305,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(java.lang.String)"
    - 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:310,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:328,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:328,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:349,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:354,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:356,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setUser(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:359,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:359,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setSize(long)"
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:365,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:365,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:368,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:370,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.net.ftp.parser.OS400FTPEntryParser:374,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 14
  - functionName: "[org.apache.commons.net.chargen.CharGenUDPClient].<init>()"
    functionSourceFile: "org.apache.commons.net.chargen.CharGenUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.DatagramSocketClient].<init>()"
    - "[java.net.DatagramPacket].<init>(byte[],int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.chargen.CharGenUDPClient:65,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].<init>()"
    - Src: "org.apache.commons.net.chargen.CharGenUDPClient:68,1"
      Dst: "[java.net.DatagramPacket].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.chargen.CharGenUDPClient].receive()"
    functionSourceFile: "org.apache.commons.net.chargen.CharGenUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - "[java.net.DatagramSocket].receive(java.net.DatagramPacket)"
    - "[java.net.DatagramPacket].getLength()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.chargen.CharGenUDPClient:83,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - Src: "org.apache.commons.net.chargen.CharGenUDPClient:83,1"
      Dst: "[java.net.DatagramSocket].receive(java.net.DatagramPacket)"
    - Src: "org.apache.commons.net.chargen.CharGenUDPClient:85,1"
      Dst: "[java.net.DatagramPacket].getLength()"
    - Src: "org.apache.commons.net.chargen.CharGenUDPClient:86,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.chargen.CharGenUDPClient].send(java.net.InetAddress)"
    functionSourceFile: "org.apache.commons.net.chargen.CharGenUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.chargen.CharGenUDPClient].send(java.net.InetAddress,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.chargen.CharGenUDPClient:98,1"
      Dst: "[org.apache.commons.net.chargen.CharGenUDPClient].send(java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.chargen.CharGenUDPClient].send(java.net.InetAddress,int)"
    functionSourceFile: "org.apache.commons.net.chargen.CharGenUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.DatagramPacket].setAddress(java.net.InetAddress)"
    - "[java.net.DatagramPacket].setPort(int)"
    - "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - "[java.net.DatagramSocket].send(java.net.DatagramPacket)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.chargen.CharGenUDPClient:109,1"
      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.DatagramSocketClient].checkOpen()"
    - Src: "org.apache.commons.net.chargen.CharGenUDPClient:111,1"
      Dst: "[java.net.DatagramSocket].send(java.net.DatagramPacket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.ListenerList].<init>()"
    functionSourceFile: "org.apache.commons.net.util.ListenerList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.ListenerList:35,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.net.util.ListenerList:36,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.ListenerList].addListener(java.util.EventListener)"
    functionSourceFile: "org.apache.commons.net.util.ListenerList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.EventListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.ListenerList:40,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.ListenerList].getListenerCount()"
    functionSourceFile: "org.apache.commons.net.util.ListenerList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.ListenerList:44,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.ListenerList].iterator()"
    functionSourceFile: "org.apache.commons.net.util.ListenerList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.ListenerList:55,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.ListenerList].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.apache.commons.net.util.ListenerList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.ListenerList:59,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.ListenerList].removeListener(java.util.EventListener)"
    functionSourceFile: "org.apache.commons.net.util.ListenerList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.EventListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.ListenerList:66,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.ListenerList].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "org.apache.commons.net.util.ListenerList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.ListenerList:76,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.ArticlePointer].<init>()"
    functionSourceFile: "org.apache.commons.net.nntp.ArticlePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.ArticlePointer:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.CopyStreamEvent].<init>(java.lang.Object,long,int,long)"
    functionSourceFile: "org.apache.commons.net.io.CopyStreamEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "long"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EventObject].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.CopyStreamEvent:52,1"
      Dst: "[java.util.EventObject].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.CopyStreamEvent].getBytesTransferred()"
    functionSourceFile: "org.apache.commons.net.io.CopyStreamEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.CopyStreamEvent].getStreamSize()"
    functionSourceFile: "org.apache.commons.net.io.CopyStreamEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.CopyStreamEvent].getTotalBytesTransferred()"
    functionSourceFile: "org.apache.commons.net.io.CopyStreamEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.CopyStreamEvent].toString()"
    functionSourceFile: "org.apache.commons.net.io.CopyStreamEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.CopyStreamEvent:90,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.io.CopyStreamEvent:90,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.net.io.CopyStreamEvent:90,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.net.io.CopyStreamEvent:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.io.CopyStreamEvent:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.net.io.CopyStreamEvent:90,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.net.io.CopyStreamEvent:90,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.io.CopyStreamEvent:90,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPPacketException].<init>()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPPacketException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPPacketException:38,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPPacketException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPPacketException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPPacketException:47,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3SClient].<init>()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3SClient].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3SClient:90,1"
      Dst: "[org.apache.commons.net.pop3.POP3SClient].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3SClient].<init>(boolean)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3SClient].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3SClient:99,1"
      Dst: "[org.apache.commons.net.pop3.POP3SClient].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3SClient].<init>(boolean,javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3SClient].<init>(java.lang.String,boolean,javax.net.ssl.SSLContext)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3SClient:109,1"
      Dst: "[org.apache.commons.net.pop3.POP3SClient].<init>(java.lang.String,boolean,javax.net.ssl.SSLContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3SClient].<init>(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3SClient].<init>(boolean,javax.net.ssl.SSLContext)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3SClient:119,1"
      Dst: "[org.apache.commons.net.pop3.POP3SClient].<init>(boolean,javax.net.ssl.SSLContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3SClient].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3SClient].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3SClient:128,1"
      Dst: "[org.apache.commons.net.pop3.POP3SClient].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3SClient].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3SClient].<init>(java.lang.String,boolean,javax.net.ssl.SSLContext)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3SClient:138,1"
      Dst: "[org.apache.commons.net.pop3.POP3SClient].<init>(java.lang.String,boolean,javax.net.ssl.SSLContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3SClient].<init>(java.lang.String,boolean,javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3Client].<init>()"
    - "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3SClient:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3SClient:148,1"
      Dst: "[org.apache.commons.net.pop3.POP3Client].<init>()"
    - Src: "org.apache.commons.net.pop3.POP3SClient:153,1"
      Dst: "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.pop3.POP3SClient]._connectAction_()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].applySocketAttributes()"
    - "[org.apache.commons.net.pop3.POP3SClient].performSSLNegotiation()"
    - "[org.apache.commons.net.pop3.POP3]._connectAction_()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3SClient:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3SClient:168,1"
      Dst: "[org.apache.commons.net.SocketClient].applySocketAttributes()"
    - Src: "org.apache.commons.net.pop3.POP3SClient:169,1"
      Dst: "[org.apache.commons.net.pop3.POP3SClient].performSSLNegotiation()"
    - Src: "org.apache.commons.net.pop3.POP3SClient:171,1"
      Dst: "[org.apache.commons.net.pop3.POP3]._connectAction_()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.pop3.POP3SClient].performSSLNegotiation()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3SClient].initSSLContext()"
    - "[javax.net.ssl.SSLContext].getSocketFactory()"
    - "[org.apache.commons.net.SocketClient].getRemoteAddress()"
    - "[java.net.InetAddress].getHostAddress()"
    - "[org.apache.commons.net.SocketClient].getRemotePort()"
    - "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[javax.net.ssl.SSLSocket].setEnableSessionCreation(boolean)"
    - "[javax.net.ssl.SSLSocket].setUseClientMode(boolean)"
    - "[org.apache.commons.net.util.SSLSocketUtils].enableEndpointNameVerification(javax.net.ssl.SSLSocket)"
    - "[javax.net.ssl.SSLSocket].setEnabledProtocols(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].startHandshake()"
    - "[java.net.Socket].getInputStream()"
    - "[java.net.Socket].getOutputStream()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[javax.net.ssl.SSLSocket].getSession()"
    - "[javax.net.ssl.HostnameVerifier].verify(java.lang.String,javax.net.ssl.SSLSession)"
    - "[javax.net.ssl.SSLHandshakeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3SClient:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3SClient:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3SClient:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3SClient:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3SClient:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3SClient:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3SClient:272,1"
      Dst: "[org.apache.commons.net.pop3.POP3SClient].initSSLContext()"
    - Src: "org.apache.commons.net.pop3.POP3SClient:274,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory()"
    - Src: "org.apache.commons.net.pop3.POP3SClient:275,1"
      Dst: "[org.apache.commons.net.SocketClient].getRemoteAddress()"
    - Src: "org.apache.commons.net.pop3.POP3SClient:275,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.apache.commons.net.pop3.POP3SClient:276,1"
      Dst: "[org.apache.commons.net.SocketClient].getRemotePort()"
    - Src: "org.apache.commons.net.pop3.POP3SClient:277,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - Src: "org.apache.commons.net.pop3.POP3SClient:278,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnableSessionCreation(boolean)"
    - Src: "org.apache.commons.net.pop3.POP3SClient:279,1"
      Dst: "[javax.net.ssl.SSLSocket].setUseClientMode(boolean)"
    - Src: "org.apache.commons.net.pop3.POP3SClient:282,1"
      Dst: "[org.apache.commons.net.util.SSLSocketUtils].enableEndpointNameVerification(javax.net.ssl.SSLSocket)"
    - Src: "org.apache.commons.net.pop3.POP3SClient:286,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledProtocols(java.lang.String[])"
    - Src: "org.apache.commons.net.pop3.POP3SClient:289,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    - Src: "org.apache.commons.net.pop3.POP3SClient:291,1"
      Dst: "[javax.net.ssl.SSLSocket].startHandshake()"
    - Src: "org.apache.commons.net.pop3.POP3SClient:295,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.apache.commons.net.pop3.POP3SClient:296,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.apache.commons.net.pop3.POP3SClient:297,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.pop3.POP3SClient:297,1"
      Dst: "[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.net.pop3.POP3SClient:298,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.pop3.POP3SClient:298,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.net.pop3.POP3SClient:300,1"
      Dst: "[javax.net.ssl.SSLSocket].getSession()"
    - Src: "org.apache.commons.net.pop3.POP3SClient:300,1"
      Dst: "[javax.net.ssl.HostnameVerifier].verify(java.lang.String,javax.net.ssl.SSLSession)"
    - Src: "org.apache.commons.net.pop3.POP3SClient:301,1"
      Dst: "[javax.net.ssl.SSLHandshakeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.net.pop3.POP3SClient].initSSLContext()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3SClient].getKeyManager()"
    - "[org.apache.commons.net.pop3.POP3SClient].getTrustManager()"
    - "[org.apache.commons.net.util.SSLContextUtils].createSSLContext(java.lang.String,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3SClient:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3SClient:252,1"
      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(java.lang.String,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.pop3.POP3SClient].getKeyManager()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.KeyManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3SClient].getTrustManager()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.TrustManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SSLContextUtils].createSSLContext(java.lang.String,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)"
    functionSourceFile: "org.apache.commons.net.util.SSLContextUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "javax.net.ssl.SSLContext"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "javax.net.ssl.KeyManager"
    - "javax.net.ssl.TrustManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SSLContextUtils].createSSLContext(java.lang.String,javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[])"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.SSLContextUtils:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.SSLContextUtils:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.SSLContextUtils:43"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.SSLContextUtils:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.SSLContextUtils:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.SSLContextUtils:44,1"
      Dst: "[org.apache.commons.net.util.SSLContextUtils].createSSLContext(java.lang.String,javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.util.SSLContextUtils].createSSLContext(java.lang.String,javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[])"
    functionSourceFile: "org.apache.commons.net.util.SSLContextUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLContext"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "javax.net.ssl.KeyManager[]"
    - "javax.net.ssl.TrustManager[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLContext].getInstance(java.lang.String)"
    - "[javax.net.ssl.SSLContext].init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SSLContextUtils:60,1"
      Dst: "[javax.net.ssl.SSLContext].getInstance(java.lang.String)"
    - Src: "org.apache.commons.net.util.SSLContextUtils:61,1"
      Dst: "[javax.net.ssl.SSLContext].init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)"
    - Src: "org.apache.commons.net.util.SSLContextUtils:63,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.util.SSLContextUtils:64,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SSLSocketUtils].enableEndpointNameVerification(javax.net.ssl.SSLSocket)"
    functionSourceFile: "org.apache.commons.net.util.SSLSocketUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLSocket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocket].getSSLParameters()"
    - "[javax.net.ssl.SSLParameters].setEndpointIdentificationAlgorithm(java.lang.String)"
    - "[javax.net.ssl.SSLSocket].setSSLParameters(javax.net.ssl.SSLParameters)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SSLSocketUtils:38,1"
      Dst: "[javax.net.ssl.SSLSocket].getSSLParameters()"
    - Src: "org.apache.commons.net.util.SSLSocketUtils:39,1"
      Dst: "[javax.net.ssl.SSLParameters].setEndpointIdentificationAlgorithm(java.lang.String)"
    - Src: "org.apache.commons.net.util.SSLSocketUtils:40,1"
      Dst: "[javax.net.ssl.SSLSocket].setSSLParameters(javax.net.ssl.SSLParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.commons.net.io.CRLFLineReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.CRLFLineReader:41,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3]._connectAction_()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient]._connectAction_()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[org.apache.commons.net.pop3.POP3].getReply()"
    - "[org.apache.commons.net.pop3.POP3].setState(int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3:105,1"
      Dst: "[org.apache.commons.net.SocketClient]._connectAction_()"
    - Src: "org.apache.commons.net.pop3.POP3:106,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.pop3.POP3:106,1"
      Dst: "[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.net.pop3.POP3:107,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.pop3.POP3:107,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.net.pop3.POP3:108,1"
      Dst: "[org.apache.commons.net.pop3.POP3].getReply()"
    - Src: "org.apache.commons.net.pop3.POP3:109,1"
      Dst: "[org.apache.commons.net.pop3.POP3].setState(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3].getReply()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].clear()"
    - "[java.io.BufferedReader].readLine()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.net.pop3.POP3].getReplyString()"
    - "[org.apache.commons.net.SocketClient].fireReplyReceived(int,java.lang.String)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3:157,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.commons.net.pop3.POP3:158,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.commons.net.pop3.POP3:161,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3:164,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3:171,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.pop3.POP3:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.pop3.POP3:171,1"
      Dst: "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3:174,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.net.pop3.POP3:177,1"
      Dst: "[org.apache.commons.net.pop3.POP3].getReplyString()"
    - Src: "org.apache.commons.net.pop3.POP3:177,1"
      Dst: "[org.apache.commons.net.SocketClient].fireReplyReceived(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.pop3.POP3].getReplyString()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3:189,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.net.pop3.POP3:191,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.net.pop3.POP3:191,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.net.pop3.POP3:191,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.net.pop3.POP3:192,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3:196,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.pop3.POP3].setState(int)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3SClient].execTLS()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3].sendCommand(java.lang.String)"
    - "[org.apache.commons.net.pop3.POP3SClient].performSSLNegotiation()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3SClient:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3SClient:183,1"
      Dst: "[org.apache.commons.net.pop3.POP3].sendCommand(java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3SClient:187,1"
      Dst: "[org.apache.commons.net.pop3.POP3SClient].performSSLNegotiation()"
    JavaMethodInfo:
      exceptions:
      - "javax.net.ssl.SSLException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3].sendCommand(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3].sendCommand(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3:263,1"
      Dst: "[org.apache.commons.net.pop3.POP3].sendCommand(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3].sendCommand(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.BufferedWriter].flush()"
    - "[org.apache.commons.net.SocketClient].fireCommandSent(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.pop3.POP3].getReply()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3:276,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3:278,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.pop3.POP3:279,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3:282,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.pop3.POP3:287,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.pop3.POP3:288,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3:289,1"
      Dst: "[java.io.BufferedWriter].flush()"
    - Src: "org.apache.commons.net.pop3.POP3:291,1"
      Dst: "[org.apache.commons.net.SocketClient].fireCommandSent(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3:293,1"
      Dst: "[org.apache.commons.net.pop3.POP3].getReply()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.pop3.POP3SClient].getEnabledCipherSuites()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3SClient:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3SClient:199,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3SClient].getEnabledProtocols()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocket].getEnabledProtocols()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3SClient:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3SClient:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3SClient:212,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledProtocols()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3SClient].getHostnameVerifier()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.HostnameVerifier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3SClient].isEndpointCheckingEnabled()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3SClient].setEnabledCipherSuites(java.lang.String[])"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3SClient:311,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3SClient].setEnabledProtocols(java.lang.String[])"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3SClient:320,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3SClient].setEndpointCheckingEnabled(boolean)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3SClient].setHostnameVerifier(javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3SClient].setKeyManager(javax.net.ssl.KeyManager)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.KeyManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3SClient].setTrustManager(javax.net.ssl.TrustManager)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3SClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.TrustManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.KeyManagerUtils$X509KeyManager].<init>(org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore)"
    functionSourceFile: "org.apache.commons.net.util.KeyManagerUtils$X509KeyManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.X509ExtendedKeyManager].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.KeyManagerUtils$X509KeyManager:100,1"
      Dst: "[javax.net.ssl.X509ExtendedKeyManager].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.KeyManagerUtils$X509KeyManager].chooseClientAlias(java.lang.String[],java.security.Principal[],java.net.Socket)"
    functionSourceFile: "org.apache.commons.net.util.KeyManagerUtils$X509KeyManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.security.Principal[]"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore].getAlias()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.KeyManagerUtils$X509KeyManager:107,1"
      Dst: "[org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore].getAlias()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore].getAlias()"
    functionSourceFile: "org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.KeyManagerUtils$X509KeyManager].chooseServerAlias(java.lang.String,java.security.Principal[],java.net.Socket)"
    functionSourceFile: "org.apache.commons.net.util.KeyManagerUtils$X509KeyManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.security.Principal[]"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.KeyManagerUtils$X509KeyManager].getCertificateChain(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.util.KeyManagerUtils$X509KeyManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.security.cert.X509Certificate[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore].getCertificateChain()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.KeyManagerUtils$X509KeyManager:118,1"
      Dst: "[org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore].getCertificateChain()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore].getCertificateChain()"
    functionSourceFile: "org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.KeyManagerUtils$X509KeyManager].getClientAliases(java.lang.String,java.security.Principal[])"
    functionSourceFile: "org.apache.commons.net.util.KeyManagerUtils$X509KeyManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.Principal[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore].getAlias()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.KeyManagerUtils$X509KeyManager:123,1"
      Dst: "[org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore].getAlias()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.KeyManagerUtils$X509KeyManager].getPrivateKey(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.util.KeyManagerUtils$X509KeyManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.security.PrivateKey"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore].getPrivateKey()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.KeyManagerUtils$X509KeyManager:129,1"
      Dst: "[org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore].getPrivateKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore].getPrivateKey()"
    functionSourceFile: "org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.security.PrivateKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.KeyManagerUtils$X509KeyManager].getServerAliases(java.lang.String,java.security.Principal[])"
    functionSourceFile: "org.apache.commons.net.util.KeyManagerUtils$X509KeyManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.Principal[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>()"
    functionSourceFile: "org.apache.commons.net.smtp.AuthenticatingSMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTPSClient].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:91,1"
      Dst: "[org.apache.commons.net.smtp.SMTPSClient].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>(boolean,javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.commons.net.smtp.AuthenticatingSMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTPSClient].<init>(boolean,javax.net.ssl.SSLContext)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:102,1"
      Dst: "[org.apache.commons.net.smtp.SMTPSClient].<init>(boolean,javax.net.ssl.SSLContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.AuthenticatingSMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTPSClient].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:111,1"
      Dst: "[org.apache.commons.net.smtp.SMTPSClient].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.net.smtp.AuthenticatingSMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTPSClient].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:122,1"
      Dst: "[org.apache.commons.net.smtp.SMTPSClient].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>(java.lang.String,boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.AuthenticatingSMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTPSClient].<init>(java.lang.String,boolean,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:134,1"
      Dst: "[org.apache.commons.net.smtp.SMTPSClient].<init>(java.lang.String,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.AuthenticatingSMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTPSClient].<init>(java.lang.String,boolean,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:145,1"
      Dst: "[org.apache.commons.net.smtp.SMTPSClient].<init>(java.lang.String,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient].auth(org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.AuthenticatingSMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD].getAuthName(org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD)"
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String)"
    - "[org.apache.commons.net.smtp.SMTPReply].isPositiveIntermediate(int)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.util.Base64].getEncoder()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.SocketClient].getCharset()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.util.Base64$Encoder].encodeToString(byte[])"
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(java.lang.String)"
    - "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    - "[java.util.Base64].getDecoder()"
    - "[org.apache.commons.net.smtp.SMTP].getReplyString()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].trim()"
    - "[java.util.Base64$Decoder].decode(java.lang.String)"
    - "[javax.crypto.Mac].getInstance(java.lang.String)"
    - "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    - "[javax.crypto.Mac].init(java.security.Key)"
    - "[javax.crypto.Mac].doFinal(byte[])"
    - "[org.apache.commons.net.smtp.AuthenticatingSMTPClient].convertToHexString(byte[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:166,1"
      Dst: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD].getAuthName(org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD)"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:166,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String)"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:166,1"
      Dst: "[org.apache.commons.net.smtp.SMTPReply].isPositiveIntermediate(int)"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:170,1"
      Dst: "[java.lang.Enum].equals(java.lang.Object)"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:173,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:173,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:173,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:173,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:173,1"
      Dst: "[org.apache.commons.net.SocketClient].getCharset()"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:173,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:173,1"
      Dst: "[java.util.Base64$Encoder].encodeToString(byte[])"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:173,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].sendCommand(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:173,1"
      Dst: "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:177,1"
      Dst: "[java.util.Base64].getDecoder()"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:177,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].getReplyString()"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:177,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:177,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:177,1"
      Dst: "[java.util.Base64$Decoder].decode(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:179,1"
      Dst: "[javax.crypto.Mac].getInstance(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:180,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:180,1"
      Dst: "[javax.crypto.Mac].init(java.security.Key)"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:182,1"
      Dst: "[javax.crypto.Mac].doFinal(byte[])"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:182,1"
      Dst: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient].convertToHexString(byte[])"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:186,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.security.NoSuchAlgorithmException"
      - "java.security.InvalidKeyException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD].getAuthName(org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD)"
    functionSourceFile: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].equals(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD:66,1"
      Dst: "[java.lang.Enum].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTPCommand].getCommand(int)"
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:463,1"
      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(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].sendCommand(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:506,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].sendCommand(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].sendCommand(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.BufferedWriter].flush()"
    - "[org.apache.commons.net.SocketClient].fireCommandSent(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.smtp.SMTP].getReply()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SMTP:522"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTP:529"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTP:528"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTP:523"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTP:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTP:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:519,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.smtp.SMTP:520,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTP:524,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.smtp.SMTP:531,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.smtp.SMTP:532,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTP:533,1"
      Dst: "[java.io.BufferedWriter].flush()"
    - Src: "org.apache.commons.net.smtp.SMTP:535,1"
      Dst: "[org.apache.commons.net.SocketClient].fireCommandSent(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTP:537,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].getReply()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.smtp.SMTP].getReply()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].clear()"
    - "[java.io.BufferedReader].readLine()"
    - "[org.apache.commons.net.smtp.SMTPConnectionClosedException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isDigit(char)"
    - "[org.apache.commons.net.smtp.SMTP].getReplyString()"
    - "[org.apache.commons.net.SocketClient].fireReplyReceived(int,java.lang.String)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SMTP:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTP:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTP:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTP:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTP:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTP:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTP:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTP:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTP:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTP:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTP:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTP:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTP:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTP:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTP:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTP:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTP:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTP:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTP:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTP:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTP:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTP:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:190,1"
      Dst: "[java.util.ArrayList].clear()"
    - Src: "org.apache.commons.net.smtp.SMTP:192,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.commons.net.smtp.SMTP:195,1"
      Dst: "[org.apache.commons.net.smtp.SMTPConnectionClosedException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTP:200,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.smtp.SMTP:202,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.smtp.SMTP:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTP:202,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.smtp.SMTP:202,1"
      Dst: "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTP:206,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.net.smtp.SMTP:207,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTP:212,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.net.smtp.SMTP:215,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.net.smtp.SMTP:228,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.apache.commons.net.smtp.SMTP:234,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].getReplyString()"
    - Src: "org.apache.commons.net.smtp.SMTP:234,1"
      Dst: "[org.apache.commons.net.SocketClient].fireReplyReceived(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.net.smtp.SMTPConnectionClosedException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPConnectionClosedException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPConnectionClosedException:45,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].getReplyString()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SMTP:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTP:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTP:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTP:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTP:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTP:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:264,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.smtp.SMTP:266,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.commons.net.smtp.SMTP:266,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.net.smtp.SMTP:266,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.net.smtp.SMTP:267,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTP:273,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.smtp.SMTPReply].isPositiveIntermediate(int)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SMTPReply:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPReply:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTPReply:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPReply:132"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.smtp.SMTP].sendCommand(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:490,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].sendCommand(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SMTPReply:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPReply:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTPReply:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPReply:120"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient].convertToHexString(byte[])"
    functionSourceFile: "org.apache.commons.net.smtp.AuthenticatingSMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:216"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:214,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:217,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:219,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:221,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient].ehlo(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.AuthenticatingSMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:235,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient].elogin()"
    functionSourceFile: "org.apache.commons.net.smtp.AuthenticatingSMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].getLocalAddress()"
    - "[java.net.InetAddress].getHostName()"
    - "[org.apache.commons.net.smtp.AuthenticatingSMTPClient].ehlo(java.lang.String)"
    - "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:251,1"
      Dst: "[org.apache.commons.net.SocketClient].getLocalAddress()"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:252,1"
      Dst: "[java.net.InetAddress].getHostName()"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:258,1"
      Dst: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient].ehlo(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:258,1"
      Dst: "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient].elogin(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.AuthenticatingSMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.AuthenticatingSMTPClient].ehlo(java.lang.String)"
    - "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:272,1"
      Dst: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient].ehlo(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:272,1"
      Dst: "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient].getEnhancedReplyCode()"
    functionSourceFile: "org.apache.commons.net.smtp.AuthenticatingSMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].getReplyString()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].split(java.lang.String)"
    - "[org.apache.commons.net.smtp.AuthenticatingSMTPClient$lambda_getEnhancedReplyCode_0__1].bootstrap$(java.lang.String[])"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:281,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].getReplyString()"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:281,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:282,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:282,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:282,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:284,1"
      Dst: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient$lambda_getEnhancedReplyCode_0__1].bootstrap$(java.lang.String[])"
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:284,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient].lambda$getEnhancedReplyCode$0(java.lang.String[],int)"
    functionSourceFile: "org.apache.commons.net.smtp.AuthenticatingSMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient:284,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SSLContextUtils].<init>()"
    functionSourceFile: "org.apache.commons.net.util.SSLContextUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SSLContextUtils:70,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPReply].isInformational(int)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPReply:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPReply:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPReply:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPReply:151"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.nntp.NNTPReply].isNegativePermanent(int)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPReply:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPReply:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPReply:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPReply:162"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.nntp.NNTPReply].isNegativeTransient(int)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPReply:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPReply:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPReply:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPReply:174"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPReply:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPReply:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPReply:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPReply:185"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.nntp.NNTPReply].isPositiveIntermediate(int)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPReply:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPReply:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPReply:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPReply:197"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.nntp.NNTPReply].<init>()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPReply:201,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SimpleSMTPHeader].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SimpleSMTPHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SimpleSMTPHeader:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SimpleSMTPHeader:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SimpleSMTPHeader:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SimpleSMTPHeader:65,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.net.smtp.SimpleSMTPHeader:67,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SimpleSMTPHeader:72,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SimpleSMTPHeader].addCC(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SimpleSMTPHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>()"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SimpleSMTPHeader:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SimpleSMTPHeader:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SimpleSMTPHeader:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SimpleSMTPHeader:83,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.commons.net.smtp.SimpleSMTPHeader:85,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.smtp.SimpleSMTPHeader].addHeaderField(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SimpleSMTPHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuffer].append(char)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SimpleSMTPHeader:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SimpleSMTPHeader:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SimpleSMTPHeader:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SimpleSMTPHeader:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SimpleSMTPHeader:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SimpleSMTPHeader:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SimpleSMTPHeader:104,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.net.smtp.SimpleSMTPHeader:107,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SimpleSMTPHeader:110,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.smtp.SimpleSMTPHeader].toString()"
    functionSourceFile: "org.apache.commons.net.smtp.SimpleSMTPHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.util.Date].<init>()"
    - "[java.text.DateFormat].format(java.util.Date)"
    - "[org.apache.commons.net.smtp.SimpleSMTPHeader].addHeaderField(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SimpleSMTPHeader:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SimpleSMTPHeader:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SimpleSMTPHeader:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SimpleSMTPHeader:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SimpleSMTPHeader:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SimpleSMTPHeader:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SimpleSMTPHeader:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SimpleSMTPHeader:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SimpleSMTPHeader:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SimpleSMTPHeader:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SimpleSMTPHeader:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SimpleSMTPHeader:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SimpleSMTPHeader:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SimpleSMTPHeader:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SimpleSMTPHeader:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SimpleSMTPHeader:121,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.smtp.SimpleSMTPHeader:124,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "org.apache.commons.net.smtp.SimpleSMTPHeader:127,1"
      Dst: "[java.util.Date].<init>()"
    - Src: "org.apache.commons.net.smtp.SimpleSMTPHeader:127,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "org.apache.commons.net.smtp.SimpleSMTPHeader:127,1"
      Dst: "[org.apache.commons.net.smtp.SimpleSMTPHeader].addHeaderField(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SimpleSMTPHeader:129,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.commons.net.smtp.SimpleSMTPHeader:130,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.commons.net.smtp.SimpleSMTPHeader:130,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SimpleSMTPHeader:147,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.smtp.SimpleSMTPHeader:149,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.net.ftp.FTPSCommand].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSCommand:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSCommand].getCommand(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long)"
    functionSourceFile: "org.apache.commons.net.ntp.TimeInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.net.ntp.NtpV3Packet"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,java.util.List,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeInfo:53,1"
      Dst: "[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,java.util.List,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,boolean)"
    functionSourceFile: "org.apache.commons.net.ntp.TimeInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.net.ntp.NtpV3Packet"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,java.util.List,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeInfo:66,1"
      Dst: "[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,java.util.List,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,java.util.List)"
    functionSourceFile: "org.apache.commons.net.ntp.TimeInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.net.ntp.NtpV3Packet"
    - "long"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,java.util.List,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeInfo:78,1"
      Dst: "[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,java.util.List,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,java.util.List,boolean)"
    functionSourceFile: "org.apache.commons.net.ntp.TimeInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.net.ntp.NtpV3Packet"
    - "long"
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.net.ntp.TimeInfo].computeDetails()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeInfo:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.net.ntp.TimeInfo:93,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ntp.TimeInfo:99,1"
      Dst: "[org.apache.commons.net.ntp.TimeInfo].computeDetails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ntp.TimeInfo].addComment(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ntp.TimeInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeInfo:110,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.net.ntp.TimeInfo:112,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ntp.TimeInfo].computeDetails()"
    functionSourceFile: "org.apache.commons.net.ntp.TimeInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.net.ntp.NtpV3Packet].getOriginateTimeStamp()"
    - "[org.apache.commons.net.ntp.TimeStamp].getTime()"
    - "[org.apache.commons.net.ntp.NtpV3Packet].getReceiveTimeStamp()"
    - "[org.apache.commons.net.ntp.NtpV3Packet].getTransmitTimeStamp()"
    - "[org.apache.commons.net.ntp.TimeStamp].ntpValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 110
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeInfo:124,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.net.ntp.TimeInfo:127,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Packet].getOriginateTimeStamp()"
    - Src: "org.apache.commons.net.ntp.TimeInfo:128,1"
      Dst: "[org.apache.commons.net.ntp.TimeStamp].getTime()"
    - Src: "org.apache.commons.net.ntp.TimeInfo:131,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Packet].getReceiveTimeStamp()"
    - Src: "org.apache.commons.net.ntp.TimeInfo:135,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Packet].getTransmitTimeStamp()"
    - Src: "org.apache.commons.net.ntp.TimeInfo:149,1"
      Dst: "[org.apache.commons.net.ntp.TimeStamp].ntpValue()"
    - Src: "org.apache.commons.net.ntp.TimeInfo:153,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.net.ntp.TimeInfo:154,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 14
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].getTime()"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.TimeStamp].getTime(long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeStamp:316,1"
      Dst: "[org.apache.commons.net.ntp.TimeStamp].getTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].getTime(long)"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].round(double)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.TimeStamp:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeStamp:140,1"
      Dst: "[java.lang.Math].round(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].ntpValue()"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeInfo].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.net.ntp.TimeInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeInfo:226,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.net.ntp.TimeInfo:230,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.ntp.TimeInfo].getAddress()"
    functionSourceFile: "org.apache.commons.net.ntp.TimeInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Packet].getDatagramPacket()"
    - "[java.net.DatagramPacket].getAddress()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.TimeInfo:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeInfo:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeInfo:240,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Packet].getDatagramPacket()"
    - Src: "org.apache.commons.net.ntp.TimeInfo:241,1"
      Dst: "[java.net.DatagramPacket].getAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ntp.TimeInfo].getComments()"
    functionSourceFile: "org.apache.commons.net.ntp.TimeInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeInfo].getDelay()"
    functionSourceFile: "org.apache.commons.net.ntp.TimeInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeInfo].getMessage()"
    functionSourceFile: "org.apache.commons.net.ntp.TimeInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.ntp.NtpV3Packet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeInfo].getOffset()"
    functionSourceFile: "org.apache.commons.net.ntp.TimeInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeInfo].getReturnTime()"
    functionSourceFile: "org.apache.commons.net.ntp.TimeInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeInfo].hashCode()"
    functionSourceFile: "org.apache.commons.net.ntp.TimeInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].hashCode()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeInfo:299,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3Client].<init>()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3Client"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3Client:46,1"
      Dst: "[org.apache.commons.net.pop3.POP3].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3Client].parseStatus(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3Client"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.net.pop3.POP3MessageInfo"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreElements()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3Client:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3Client:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3Client:52,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3Client:54,1"
      Dst: "[java.util.StringTokenizer].hasMoreElements()"
    - Src: "org.apache.commons.net.pop3.POP3Client:61,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.commons.net.pop3.POP3Client:61,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3Client:72,1"
      Dst: "[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3Client].parseUID(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3Client"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.net.pop3.POP3MessageInfo"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreElements()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3Client:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3Client:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3Client:79,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3Client:81,1"
      Dst: "[java.util.StringTokenizer].hasMoreElements()"
    - Src: "org.apache.commons.net.pop3.POP3Client:88,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.commons.net.pop3.POP3Client:88,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3Client:99,1"
      Dst: "[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3Client].capa()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3Client"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3].sendCommand(int)"
    - "[org.apache.commons.net.pop3.POP3].getAdditionalReply()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3Client:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3Client:110,1"
      Dst: "[org.apache.commons.net.pop3.POP3].sendCommand(int)"
    - Src: "org.apache.commons.net.pop3.POP3Client:111,1"
      Dst: "[org.apache.commons.net.pop3.POP3].getAdditionalReply()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3].sendCommand(int)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3].sendCommand(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3:240,1"
      Dst: "[org.apache.commons.net.pop3.POP3].sendCommand(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3].getAdditionalReply()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].readLine()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3:136,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.commons.net.pop3.POP3:138,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.net.pop3.POP3:139,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.pop3.POP3Client].deleteMessage(int)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3Client"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3].getState()"
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.commons.net.pop3.POP3].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3Client:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3Client:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3Client:128,1"
      Dst: "[org.apache.commons.net.pop3.POP3].getState()"
    - Src: "org.apache.commons.net.pop3.POP3Client:129,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.commons.net.pop3.POP3Client:129,1"
      Dst: "[org.apache.commons.net.pop3.POP3].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.pop3.POP3].getState()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3].sendCommand(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3].sendCommand(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3:252,1"
      Dst: "[org.apache.commons.net.pop3.POP3].sendCommand(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3Client].listMessage(int)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3Client"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.net.pop3.POP3MessageInfo"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3].getState()"
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.commons.net.pop3.POP3].sendCommand(int,java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.commons.net.pop3.POP3Client].parseStatus(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3Client:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3Client:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3Client:145,1"
      Dst: "[org.apache.commons.net.pop3.POP3].getState()"
    - Src: "org.apache.commons.net.pop3.POP3Client:148,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.commons.net.pop3.POP3Client:148,1"
      Dst: "[org.apache.commons.net.pop3.POP3].sendCommand(int,java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3Client:151,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.net.pop3.POP3Client:151,1"
      Dst: "[org.apache.commons.net.pop3.POP3Client].parseStatus(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3Client].listMessages()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3Client"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.net.pop3.POP3MessageInfo[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3].getState()"
    - "[org.apache.commons.net.pop3.POP3].sendCommand(int)"
    - "[org.apache.commons.net.pop3.POP3].getAdditionalReply()"
    - "[java.util.List].size()"
    - "[java.util.List].listIterator(int)"
    - "[org.apache.commons.net.pop3.POP3Client$lambda_listMessages_0__2].bootstrap$(java.util.ListIterator)"
    - "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3Client:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3Client:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3Client:164,1"
      Dst: "[org.apache.commons.net.pop3.POP3].getState()"
    - Src: "org.apache.commons.net.pop3.POP3Client:167,1"
      Dst: "[org.apache.commons.net.pop3.POP3].sendCommand(int)"
    - Src: "org.apache.commons.net.pop3.POP3Client:170,1"
      Dst: "[org.apache.commons.net.pop3.POP3].getAdditionalReply()"
    - Src: "org.apache.commons.net.pop3.POP3Client:173,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.net.pop3.POP3Client:175,1"
      Dst: "[java.util.List].listIterator(int)"
    - Src: "org.apache.commons.net.pop3.POP3Client:178,1"
      Dst: "[org.apache.commons.net.pop3.POP3Client$lambda_listMessages_0__2].bootstrap$(java.util.ListIterator)"
    - Src: "org.apache.commons.net.pop3.POP3Client:178,1"
      Dst: "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifier(int)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3Client"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.net.pop3.POP3MessageInfo"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3].getState()"
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.commons.net.pop3.POP3].sendCommand(int,java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.commons.net.pop3.POP3Client].parseUID(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3Client:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3Client:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3Client:194,1"
      Dst: "[org.apache.commons.net.pop3.POP3].getState()"
    - Src: "org.apache.commons.net.pop3.POP3Client:197,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.commons.net.pop3.POP3Client:197,1"
      Dst: "[org.apache.commons.net.pop3.POP3].sendCommand(int,java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3Client:200,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.net.pop3.POP3Client:200,1"
      Dst: "[org.apache.commons.net.pop3.POP3Client].parseUID(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifiers()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3Client"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.net.pop3.POP3MessageInfo[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3].getState()"
    - "[org.apache.commons.net.pop3.POP3].sendCommand(int)"
    - "[org.apache.commons.net.pop3.POP3].getAdditionalReply()"
    - "[java.util.List].size()"
    - "[java.util.List].listIterator(int)"
    - "[org.apache.commons.net.pop3.POP3Client$lambda_listUniqueIdentifiers_1__3].bootstrap$(java.util.ListIterator)"
    - "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3Client:213"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3Client:216"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3Client:213,1"
      Dst: "[org.apache.commons.net.pop3.POP3].getState()"
    - Src: "org.apache.commons.net.pop3.POP3Client:216,1"
      Dst: "[org.apache.commons.net.pop3.POP3].sendCommand(int)"
    - Src: "org.apache.commons.net.pop3.POP3Client:219,1"
      Dst: "[org.apache.commons.net.pop3.POP3].getAdditionalReply()"
    - Src: "org.apache.commons.net.pop3.POP3Client:222,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.net.pop3.POP3Client:224,1"
      Dst: "[java.util.List].listIterator(int)"
    - Src: "org.apache.commons.net.pop3.POP3Client:227,1"
      Dst: "[org.apache.commons.net.pop3.POP3Client$lambda_listUniqueIdentifiers_1__3].bootstrap$(java.util.ListIterator)"
    - Src: "org.apache.commons.net.pop3.POP3Client:227,1"
      Dst: "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3Client].login(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3Client"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3].getState()"
    - "[org.apache.commons.net.pop3.POP3].sendCommand(int,java.lang.String)"
    - "[org.apache.commons.net.pop3.POP3].setState(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3Client:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3Client:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3Client:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3Client:243,1"
      Dst: "[org.apache.commons.net.pop3.POP3].getState()"
    - Src: "org.apache.commons.net.pop3.POP3Client:247,1"
      Dst: "[org.apache.commons.net.pop3.POP3].sendCommand(int,java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3Client:255,1"
      Dst: "[org.apache.commons.net.pop3.POP3].setState(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3Client].login(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3Client"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3].getState()"
    - "[java.security.MessageDigest].getInstance(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.SocketClient].getCharset()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.security.MessageDigest].digest(byte[])"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.commons.net.pop3.POP3].sendCommand(int,java.lang.String)"
    - "[org.apache.commons.net.pop3.POP3].setState(int)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3Client:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3Client:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3Client:298"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3Client:309"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3Client:287,1"
      Dst: "[org.apache.commons.net.pop3.POP3].getState()"
    - Src: "org.apache.commons.net.pop3.POP3Client:291,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3Client:292,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.pop3.POP3Client:292,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3Client:292,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.pop3.POP3Client:293,1"
      Dst: "[org.apache.commons.net.SocketClient].getCharset()"
    - Src: "org.apache.commons.net.pop3.POP3Client:293,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.pop3.POP3Client:293,1"
      Dst: "[java.security.MessageDigest].digest(byte[])"
    - Src: "org.apache.commons.net.pop3.POP3Client:294,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.net.pop3.POP3Client:301,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.net.pop3.POP3Client:306,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.pop3.POP3Client:309,1"
      Dst: "[org.apache.commons.net.pop3.POP3].sendCommand(int,java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3Client:313,1"
      Dst: "[org.apache.commons.net.pop3.POP3].setState(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.security.NoSuchAlgorithmException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.pop3.POP3Client].logout()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3Client"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3].getState()"
    - "[org.apache.commons.net.pop3.POP3].setState(int)"
    - "[org.apache.commons.net.pop3.POP3].sendCommand(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3Client:327"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3Client:331"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3Client:327,1"
      Dst: "[org.apache.commons.net.pop3.POP3].getState()"
    - Src: "org.apache.commons.net.pop3.POP3Client:328,1"
      Dst: "[org.apache.commons.net.pop3.POP3].setState(int)"
    - Src: "org.apache.commons.net.pop3.POP3Client:330,1"
      Dst: "[org.apache.commons.net.pop3.POP3].sendCommand(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.pop3.POP3Client].noop()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3Client"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3].getState()"
    - "[org.apache.commons.net.pop3.POP3].sendCommand(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3Client:342"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3Client:343"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3Client:342,1"
      Dst: "[org.apache.commons.net.pop3.POP3].getState()"
    - Src: "org.apache.commons.net.pop3.POP3Client:343,1"
      Dst: "[org.apache.commons.net.pop3.POP3].sendCommand(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.pop3.POP3Client].reset()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3Client"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3].getState()"
    - "[org.apache.commons.net.pop3.POP3].sendCommand(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3Client:356"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3Client:357"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3Client:356,1"
      Dst: "[org.apache.commons.net.pop3.POP3].getState()"
    - Src: "org.apache.commons.net.pop3.POP3Client:357,1"
      Dst: "[org.apache.commons.net.pop3.POP3].sendCommand(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.pop3.POP3Client].retrieveMessage(int)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3Client"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3].getState()"
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.commons.net.pop3.POP3].sendCommand(int,java.lang.String)"
    - "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3Client:379"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3Client:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3Client:379,1"
      Dst: "[org.apache.commons.net.pop3.POP3].getState()"
    - Src: "org.apache.commons.net.pop3.POP3Client:382,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.commons.net.pop3.POP3Client:382,1"
      Dst: "[org.apache.commons.net.pop3.POP3].sendCommand(int,java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3Client:386,1"
      Dst: "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.commons.net.io.DotTerminatedMessageReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.DotTerminatedMessageReader:51,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3Client].retrieveMessageTop(int,int)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3Client"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.io.Reader"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3].getState()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Integer].toString(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.pop3.POP3].sendCommand(int,java.lang.String)"
    - "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3Client:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3Client:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3Client:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3Client:407,1"
      Dst: "[org.apache.commons.net.pop3.POP3].getState()"
    - Src: "org.apache.commons.net.pop3.POP3Client:410,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.pop3.POP3Client:410,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.commons.net.pop3.POP3Client:410,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3Client:410,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.pop3.POP3Client:410,1"
      Dst: "[org.apache.commons.net.pop3.POP3].sendCommand(int,java.lang.String)"
    - Src: "org.apache.commons.net.pop3.POP3Client:414,1"
      Dst: "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.pop3.POP3Client].status()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3Client"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.net.pop3.POP3MessageInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3].getState()"
    - "[org.apache.commons.net.pop3.POP3].sendCommand(int)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.commons.net.pop3.POP3Client].parseStatus(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.POP3Client:427"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.POP3Client:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.POP3Client:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3Client:427,1"
      Dst: "[org.apache.commons.net.pop3.POP3].getState()"
    - Src: "org.apache.commons.net.pop3.POP3Client:430,1"
      Dst: "[org.apache.commons.net.pop3.POP3].sendCommand(int)"
    - Src: "org.apache.commons.net.pop3.POP3Client:433,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.net.pop3.POP3Client:433,1"
      Dst: "[org.apache.commons.net.pop3.POP3Client].parseStatus(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3Client].lambda$listUniqueIdentifiers$1(java.util.ListIterator,int)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3Client"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.net.pop3.POP3MessageInfo"
    argCount: 2
    argTypes:
    - "java.util.ListIterator"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ListIterator].next()"
    - "[org.apache.commons.net.pop3.POP3Client].parseUID(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3Client:227,1"
      Dst: "[java.util.ListIterator].next()"
    - Src: "org.apache.commons.net.pop3.POP3Client:227,1"
      Dst: "[org.apache.commons.net.pop3.POP3Client].parseUID(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3Client].lambda$listMessages$0(java.util.ListIterator,int)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3Client"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.net.pop3.POP3MessageInfo"
    argCount: 2
    argTypes:
    - "java.util.ListIterator"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ListIterator].next()"
    - "[org.apache.commons.net.pop3.POP3Client].parseStatus(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3Client:178,1"
      Dst: "[java.util.ListIterator].next()"
    - Src: "org.apache.commons.net.pop3.POP3Client:178,1"
      Dst: "[org.apache.commons.net.pop3.POP3Client].parseStatus(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.BufferedReader)"
    functionSourceFile: "org.apache.commons.net.nntp.ReplyIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.BufferedReader,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.ReplyIterator:42,1"
      Dst: "[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.BufferedReader,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.BufferedReader,boolean)"
    functionSourceFile: "org.apache.commons.net.nntp.ReplyIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.BufferedReader"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[org.apache.commons.net.io.Util].closeQuietly(java.io.Closeable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.ReplyIterator:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.ReplyIterator:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.ReplyIterator:50"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.ReplyIterator:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.ReplyIterator:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.ReplyIterator:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.ReplyIterator:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.net.nntp.ReplyIterator:52,1"
      Dst: "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.net.nntp.ReplyIterator:53,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.commons.net.nntp.ReplyIterator:55,1"
      Dst: "[org.apache.commons.net.io.Util].closeQuietly(java.io.Closeable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.nntp.ReplyIterator].hasNext()"
    functionSourceFile: "org.apache.commons.net.nntp.ReplyIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].toString()"
    - "[java.util.NoSuchElementException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.ReplyIterator:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.ReplyIterator:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.ReplyIterator:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.ReplyIterator:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.ReplyIterator:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.ReplyIterator:62,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.commons.net.nntp.ReplyIterator:62,1"
      Dst: "[java.util.NoSuchElementException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.nntp.ReplyIterator].iterator()"
    functionSourceFile: "org.apache.commons.net.nntp.ReplyIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.ReplyIterator].next()"
    functionSourceFile: "org.apache.commons.net.nntp.ReplyIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].toString()"
    - "[java.util.NoSuchElementException].<init>(java.lang.String)"
    - "[java.util.NoSuchElementException].<init>()"
    - "[java.io.BufferedReader].readLine()"
    - "[org.apache.commons.net.io.Util].closeQuietly(java.io.Closeable)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.ReplyIterator:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.ReplyIterator:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.ReplyIterator:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.ReplyIterator:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.ReplyIterator:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.ReplyIterator:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.ReplyIterator:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.ReplyIterator:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.ReplyIterator:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.ReplyIterator:75,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.commons.net.nntp.ReplyIterator:75,1"
      Dst: "[java.util.NoSuchElementException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.ReplyIterator:79,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "org.apache.commons.net.nntp.ReplyIterator:82,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.commons.net.nntp.ReplyIterator:84,1"
      Dst: "[org.apache.commons.net.io.Util].closeQuietly(java.io.Closeable)"
    JavaMethodInfo:
      exceptions:
      - "java.util.NoSuchElementException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.io.Util].closeQuietly(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.net.io.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Closeable].close()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.Util:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.Util:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.Util:60,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.nntp.ReplyIterator].remove()"
    functionSourceFile: "org.apache.commons.net.nntp.ReplyIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.ReplyIterator:95,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:64,1"
      Dst: "[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPClientConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:76,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:77,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].getDefaultConfiguration()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 2
    returnType: "org.apache.commons.net.ftp.FTPClientConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:87,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].isVersioning()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].parseFileList(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.net.ftp.FTPFile[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.FTPFileEntryParser)"
    - "[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:104,1"
      Dst: "[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.FTPFileEntryParser)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:105,1"
      Dst: "[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:106,1"
      Dst: "[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.FTPFileEntryParser)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPListParseEngine"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPFileEntryParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.FTPFileEntryParser,org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:79,1"
      Dst: "[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.FTPFileEntryParser,org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.FTPFileEntryParser,org.apache.commons.net.ftp.FTPClientConfig)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPListParseEngine"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.net.ftp.FTPFileEntryParser"
    - "org.apache.commons.net.ftp.FTPClientConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[org.apache.commons.net.ftp.FTPClientConfig].getUnparseableEntries()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPListParseEngine:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPListParseEngine:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPListParseEngine:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:87,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:70,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:72,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:90,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].getUnparseableEntries()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].getUnparseableEntries()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPListParseEngine"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.commons.net.ftp.FTPListParseEngine].read(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFileEntryParser].preParse(java.util.List)"
    - "[org.apache.commons.net.ftp.FTPListParseEngine].resetIterator()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:271,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:272,1"
      Dst: "[org.apache.commons.net.ftp.FTPListParseEngine].read(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:273,1"
      Dst: "[org.apache.commons.net.ftp.FTPFileEntryParser].preParse(java.util.List)"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:274,1"
      Dst: "[org.apache.commons.net.ftp.FTPListParseEngine].resetIterator()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPListParseEngine].read(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPListParseEngine"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Charsets].toCharset(java.lang.String)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[org.apache.commons.net.ftp.FTPFileEntryParser].readNextEntry(java.io.BufferedReader)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPListParseEngine:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPListParseEngine:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPListParseEngine:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:238,1"
      Dst: "[org.apache.commons.net.util.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:238,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:238,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:240,1"
      Dst: "[org.apache.commons.net.ftp.FTPFileEntryParser].readNextEntry(java.io.BufferedReader)"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:243,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:246,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:242,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.util.Charsets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.Charsets:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Charsets:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.Charsets:36,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.net.util.Charsets:36,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPListParseEngine].resetIterator()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPListParseEngine"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].listIterator()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:281,1"
      Dst: "[java.util.List].listIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPListParseEngine"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.net.ftp.FTPFile[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPListParseEngine].getFiles(org.apache.commons.net.ftp.FTPFileFilter)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:124,1"
      Dst: "[org.apache.commons.net.ftp.FTPListParseEngine].getFiles(org.apache.commons.net.ftp.FTPFileFilter)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPListParseEngine].getFiles(org.apache.commons.net.ftp.FTPFileFilter)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPListParseEngine"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.ftp.FTPFile[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPListParseEngine].getFileList(org.apache.commons.net.ftp.FTPFileFilter)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:142,1"
      Dst: "[org.apache.commons.net.ftp.FTPListParseEngine].getFileList(org.apache.commons.net.ftp.FTPFileFilter)"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:142,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPListParseEngine].getFileList(org.apache.commons.net.ftp.FTPFileFilter)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPListParseEngine"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<FTPFile>"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[org.apache.commons.net.ftp.FTPListParseEngine$lambda_getFileList_0__7].bootstrap$(org.apache.commons.net.ftp.FTPListParseEngine)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.net.ftp.FTPListParseEngine$accept__8].bootstrap$(org.apache.commons.net.ftp.FTPFileFilter)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:109,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:109,1"
      Dst: "[org.apache.commons.net.ftp.FTPListParseEngine$lambda_getFileList_0__7].bootstrap$(org.apache.commons.net.ftp.FTPListParseEngine)"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:109,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:112,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:112,1"
      Dst: "[org.apache.commons.net.ftp.FTPListParseEngine$accept__8].bootstrap$(org.apache.commons.net.ftp.FTPFileFilter)"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:112,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:112,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:112,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].parseFTPEntry(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.ftp.FTPFile"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - "[org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].countTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    - "[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].isVersioning()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setSize(long)"
    - "[org.apache.commons.net.ftp.FTPFile].setGroup(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setUser(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)"
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:122,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:123,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:124,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:125,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:127,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:127,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:127,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:134,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:134,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:141,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:142,1"
      Dst: "[java.util.StringTokenizer].countTokens()"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:145,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:156,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:157,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:163,1"
      Dst: "[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].isVersioning()"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:164,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:164,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:166,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:169,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:170,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setSize(long)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:172,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setGroup(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:173,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setUser(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:184,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:184,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].readNextEntry(java.io.BufferedReader)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:216"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:207,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:208,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:210,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:215,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:216,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:216,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:221,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.commons.net.ftp.parser.VMSFTPEntryParser:221,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.net.imap.IMAPSClient].<init>()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPSClient].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPSClient:99,1"
      Dst: "[org.apache.commons.net.imap.IMAPSClient].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPSClient].<init>(boolean)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPSClient].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPSClient:108,1"
      Dst: "[org.apache.commons.net.imap.IMAPSClient].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPSClient].<init>(boolean,javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPSClient].<init>(java.lang.String,boolean,javax.net.ssl.SSLContext)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPSClient:118,1"
      Dst: "[org.apache.commons.net.imap.IMAPSClient].<init>(java.lang.String,boolean,javax.net.ssl.SSLContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPSClient].<init>(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPSClient].<init>(boolean,javax.net.ssl.SSLContext)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPSClient:127,1"
      Dst: "[org.apache.commons.net.imap.IMAPSClient].<init>(boolean,javax.net.ssl.SSLContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPSClient].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPSClient].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPSClient:136,1"
      Dst: "[org.apache.commons.net.imap.IMAPSClient].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPSClient].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPSClient].<init>(java.lang.String,boolean,javax.net.ssl.SSLContext)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPSClient:146,1"
      Dst: "[org.apache.commons.net.imap.IMAPSClient].<init>(java.lang.String,boolean,javax.net.ssl.SSLContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPSClient].<init>(java.lang.String,boolean,javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPClient].<init>()"
    - "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPSClient:156,1"
      Dst: "[org.apache.commons.net.imap.IMAPClient].<init>()"
    - Src: "org.apache.commons.net.imap.IMAPSClient:157,1"
      Dst: "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPSClient]._connectAction_()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPSClient].performSSLNegotiation()"
    - "[org.apache.commons.net.imap.IMAP]._connectAction_()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAPSClient:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPSClient:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPSClient:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPSClient:174,1"
      Dst: "[org.apache.commons.net.imap.IMAPSClient].performSSLNegotiation()"
    - Src: "org.apache.commons.net.imap.IMAPSClient:176,1"
      Dst: "[org.apache.commons.net.imap.IMAP]._connectAction_()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.imap.IMAPSClient].performSSLNegotiation()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPSClient].initSSLContext()"
    - "[javax.net.ssl.SSLContext].getSocketFactory()"
    - "[org.apache.commons.net.SocketClient].getRemoteAddress()"
    - "[java.net.InetAddress].getHostAddress()"
    - "[org.apache.commons.net.SocketClient].getRemotePort()"
    - "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[javax.net.ssl.SSLSocket].setEnableSessionCreation(boolean)"
    - "[javax.net.ssl.SSLSocket].setUseClientMode(boolean)"
    - "[org.apache.commons.net.util.SSLSocketUtils].enableEndpointNameVerification(javax.net.ssl.SSLSocket)"
    - "[javax.net.ssl.SSLSocket].setEnabledProtocols(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].startHandshake()"
    - "[java.net.Socket].getInputStream()"
    - "[java.net.Socket].getOutputStream()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[javax.net.ssl.SSLSocket].getSession()"
    - "[javax.net.ssl.HostnameVerifier].verify(java.lang.String,javax.net.ssl.SSLSession)"
    - "[javax.net.ssl.SSLHandshakeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAPSClient:280"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPSClient:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPSClient:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAPSClient:286"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPSClient:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPSClient:289"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAPSClient:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPSClient:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPSClient:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAPSClient:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPSClient:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPSClient:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAPSClient:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPSClient:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPSClient:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAPSClient:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPSClient:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPSClient:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPSClient:277,1"
      Dst: "[org.apache.commons.net.imap.IMAPSClient].initSSLContext()"
    - Src: "org.apache.commons.net.imap.IMAPSClient:279,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory()"
    - Src: "org.apache.commons.net.imap.IMAPSClient:280,1"
      Dst: "[org.apache.commons.net.SocketClient].getRemoteAddress()"
    - Src: "org.apache.commons.net.imap.IMAPSClient:280,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.apache.commons.net.imap.IMAPSClient:281,1"
      Dst: "[org.apache.commons.net.SocketClient].getRemotePort()"
    - Src: "org.apache.commons.net.imap.IMAPSClient:282,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - Src: "org.apache.commons.net.imap.IMAPSClient:283,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnableSessionCreation(boolean)"
    - Src: "org.apache.commons.net.imap.IMAPSClient:284,1"
      Dst: "[javax.net.ssl.SSLSocket].setUseClientMode(boolean)"
    - Src: "org.apache.commons.net.imap.IMAPSClient:287,1"
      Dst: "[org.apache.commons.net.util.SSLSocketUtils].enableEndpointNameVerification(javax.net.ssl.SSLSocket)"
    - Src: "org.apache.commons.net.imap.IMAPSClient:291,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledProtocols(java.lang.String[])"
    - Src: "org.apache.commons.net.imap.IMAPSClient:294,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    - Src: "org.apache.commons.net.imap.IMAPSClient:296,1"
      Dst: "[javax.net.ssl.SSLSocket].startHandshake()"
    - Src: "org.apache.commons.net.imap.IMAPSClient:300,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.apache.commons.net.imap.IMAPSClient:301,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.apache.commons.net.imap.IMAPSClient:302,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPSClient:302,1"
      Dst: "[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.net.imap.IMAPSClient:303,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPSClient:303,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.net.imap.IMAPSClient:305,1"
      Dst: "[javax.net.ssl.SSLSocket].getSession()"
    - Src: "org.apache.commons.net.imap.IMAPSClient:305,1"
      Dst: "[javax.net.ssl.HostnameVerifier].verify(java.lang.String,javax.net.ssl.SSLSession)"
    - Src: "org.apache.commons.net.imap.IMAPSClient:306,1"
      Dst: "[javax.net.ssl.SSLHandshakeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.net.imap.IMAPSClient].initSSLContext()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPSClient].getKeyManager()"
    - "[org.apache.commons.net.imap.IMAPSClient].getTrustManager()"
    - "[org.apache.commons.net.util.SSLContextUtils].createSSLContext(java.lang.String,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAPSClient:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPSClient:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPSClient:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPSClient:257,1"
      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(java.lang.String,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.imap.IMAPSClient].getKeyManager()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.KeyManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPSClient].getTrustManager()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.TrustManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAP]._connectAction_()"
    functionSourceFile: "org.apache.commons.net.imap.IMAP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient]._connectAction_()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[org.apache.commons.net.SocketClient].getSoTimeout()"
    - "[org.apache.commons.net.SocketClient].setSoTimeout(int)"
    - "[org.apache.commons.net.imap.IMAP].getReply(boolean)"
    - "[org.apache.commons.net.imap.IMAP].setState(org.apache.commons.net.imap.IMAP$IMAPState)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAP:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAP:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAP:145,1"
      Dst: "[org.apache.commons.net.SocketClient]._connectAction_()"
    - Src: "org.apache.commons.net.imap.IMAP:146,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAP:146,1"
      Dst: "[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.net.imap.IMAP:147,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAP:147,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.net.imap.IMAP:148,1"
      Dst: "[org.apache.commons.net.SocketClient].getSoTimeout()"
    - Src: "org.apache.commons.net.imap.IMAP:150,1"
      Dst: "[org.apache.commons.net.SocketClient].setSoTimeout(int)"
    - Src: "org.apache.commons.net.imap.IMAP:152,1"
      Dst: "[org.apache.commons.net.imap.IMAP].getReply(boolean)"
    - Src: "org.apache.commons.net.imap.IMAP:156,1"
      Dst: "[org.apache.commons.net.imap.IMAP].setState(org.apache.commons.net.imap.IMAP$IMAPState)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.imap.IMAP].getReply(boolean)"
    functionSourceFile: "org.apache.commons.net.imap.IMAP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].clear()"
    - "[java.io.BufferedReader].readLine()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.net.imap.IMAPReply].isUntagged(java.lang.String)"
    - "[org.apache.commons.net.imap.IMAPReply].literalCount(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.apache.commons.net.imap.IMAP$IMAPChunkListener].chunkReceived(org.apache.commons.net.imap.IMAP)"
    - "[org.apache.commons.net.imap.IMAP].getReplyString()"
    - "[org.apache.commons.net.imap.IMAP].fireReplyReceived(int,java.lang.String)"
    - "[org.apache.commons.net.imap.IMAPReply].getReplyCode(java.lang.String)"
    - "[org.apache.commons.net.imap.IMAPReply].getUntaggedReplyCode(java.lang.String)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAP:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAP:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAP:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAP:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAP:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAP:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAP:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAP:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAP:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAP:280"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAP:248,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.commons.net.imap.IMAP:249,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.commons.net.imap.IMAP:252,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAP:255,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.net.imap.IMAP:258,1"
      Dst: "[org.apache.commons.net.imap.IMAPReply].isUntagged(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAP:259,1"
      Dst: "[org.apache.commons.net.imap.IMAPReply].literalCount(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAP:267,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.imap.IMAP:272,1"
      Dst: "[org.apache.commons.net.imap.IMAP$IMAPChunkListener].chunkReceived(org.apache.commons.net.imap.IMAP)"
    - Src: "org.apache.commons.net.imap.IMAP:274,1"
      Dst: "[org.apache.commons.net.imap.IMAP].getReplyString()"
    - Src: "org.apache.commons.net.imap.IMAP:274,1"
      Dst: "[org.apache.commons.net.imap.IMAP].fireReplyReceived(int,java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAP:286,1"
      Dst: "[org.apache.commons.net.imap.IMAPReply].getReplyCode(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAP:288,1"
      Dst: "[org.apache.commons.net.imap.IMAPReply].getUntaggedReplyCode(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.net.imap.IMAPReply].isUntagged(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPReply:170,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPReply].literalCount(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAPReply:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPReply:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPReply:180,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.net.imap.IMAPReply:181,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "org.apache.commons.net.imap.IMAPReply:182,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.commons.net.imap.IMAPReply:182,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAP].getReplyString()"
    functionSourceFile: "org.apache.commons.net.imap.IMAP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAP:301"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAP:300,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.net.imap.IMAP:301,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.net.imap.IMAP:301,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.net.imap.IMAP:301,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.net.imap.IMAP:302,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAP:306,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.imap.IMAP].fireReplyReceived(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].getCommandSupport()"
    - "[org.apache.commons.net.ProtocolCommandSupport].getListenerCount()"
    - "[org.apache.commons.net.imap.IMAP].getReplyString()"
    - "[org.apache.commons.net.ProtocolCommandSupport].fireReplyReceived(int,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAP:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAP:207,1"
      Dst: "[org.apache.commons.net.SocketClient].getCommandSupport()"
    - Src: "org.apache.commons.net.imap.IMAP:207,1"
      Dst: "[org.apache.commons.net.ProtocolCommandSupport].getListenerCount()"
    - Src: "org.apache.commons.net.imap.IMAP:208,1"
      Dst: "[org.apache.commons.net.imap.IMAP].getReplyString()"
    - Src: "org.apache.commons.net.imap.IMAP:208,1"
      Dst: "[org.apache.commons.net.ProtocolCommandSupport].fireReplyReceived(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ProtocolCommandSupport].getListenerCount()"
    functionSourceFile: "org.apache.commons.net.ProtocolCommandSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.ListenerList].getListenerCount()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ProtocolCommandSupport:102,1"
      Dst: "[org.apache.commons.net.util.ListenerList].getListenerCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ProtocolCommandSupport].fireReplyReceived(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ProtocolCommandSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ProtocolCommandEvent].<init>(java.lang.Object,int,java.lang.String)"
    - "[org.apache.commons.net.util.ListenerList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.net.ProtocolCommandListener].protocolReplyReceived(org.apache.commons.net.ProtocolCommandEvent)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ProtocolCommandSupport:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ProtocolCommandSupport:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ProtocolCommandSupport:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ProtocolCommandSupport:89,1"
      Dst: "[org.apache.commons.net.ProtocolCommandEvent].<init>(java.lang.Object,int,java.lang.String)"
    - Src: "org.apache.commons.net.ProtocolCommandSupport:91,1"
      Dst: "[org.apache.commons.net.util.ListenerList].iterator()"
    - Src: "org.apache.commons.net.ProtocolCommandSupport:91,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.net.ProtocolCommandSupport:91,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.net.ProtocolCommandSupport:92,1"
      Dst: "[org.apache.commons.net.ProtocolCommandListener].protocolReplyReceived(org.apache.commons.net.ProtocolCommandEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ProtocolCommandEvent].<init>(java.lang.Object,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ProtocolCommandEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EventObject].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ProtocolCommandEvent:50,1"
      Dst: "[java.util.EventObject].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPReply].getReplyCode(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPReply].getReplyCode(java.lang.String,java.util.regex.Pattern)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPReply:98,1"
      Dst: "[org.apache.commons.net.imap.IMAPReply].getReplyCode(java.lang.String,java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPReply].getReplyCode(java.lang.String,java.util.regex.Pattern)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPReply].isContinuation(java.lang.String)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAPReply:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPReply:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPReply:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAPReply:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPReply:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPReply:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAPReply:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPReply:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPReply:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAPReply:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPReply:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPReply:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAPReply:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPReply:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPReply:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPReply:103,1"
      Dst: "[org.apache.commons.net.imap.IMAPReply].isContinuation(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPReply:106,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.net.imap.IMAPReply:107,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.apache.commons.net.imap.IMAPReply:108,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.commons.net.imap.IMAPReply:109,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.net.imap.IMAPReply:119,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.imap.IMAPReply:119,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPReply:119,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.imap.IMAPReply:119,1"
      Dst: "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.imap.IMAPReply].isContinuation(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPReply:150,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPReply].getUntaggedReplyCode(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPReply].getReplyCode(java.lang.String,java.util.regex.Pattern)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPReply:130,1"
      Dst: "[org.apache.commons.net.imap.IMAPReply].getReplyCode(java.lang.String,java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAP].setState(org.apache.commons.net.imap.IMAP$IMAPState)"
    functionSourceFile: "org.apache.commons.net.imap.IMAP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.imap.IMAP$IMAPState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPSClient].execTLS()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPCommand].getCommand(org.apache.commons.net.imap.IMAPCommand)"
    - "[org.apache.commons.net.imap.IMAP].sendCommand(java.lang.String)"
    - "[org.apache.commons.net.imap.IMAPSClient].performSSLNegotiation()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAPSClient:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPSClient:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPSClient:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPSClient:188,1"
      Dst: "[org.apache.commons.net.imap.IMAPCommand].getCommand(org.apache.commons.net.imap.IMAPCommand)"
    - Src: "org.apache.commons.net.imap.IMAPSClient:188,1"
      Dst: "[org.apache.commons.net.imap.IMAP].sendCommand(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPSClient:192,1"
      Dst: "[org.apache.commons.net.imap.IMAPSClient].performSSLNegotiation()"
    JavaMethodInfo:
      exceptions:
      - "javax.net.ssl.SSLException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPCommand].getCommand(org.apache.commons.net.imap.IMAPCommand)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.imap.IMAPCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPCommand].getIMAPCommand()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPCommand:160,1"
      Dst: "[org.apache.commons.net.imap.IMAPCommand].getIMAPCommand()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPCommand].getIMAPCommand()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].name()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAPCommand:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPCommand:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPCommand:203,1"
      Dst: "[java.lang.Enum].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.imap.IMAP].sendCommand(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAP].sendCommand(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAP:358,1"
      Dst: "[org.apache.commons.net.imap.IMAP].sendCommand(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAP].sendCommand(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAP].generateCommandID()"
    - "[org.apache.commons.net.imap.IMAP].sendCommandWithID(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAP:370,1"
      Dst: "[org.apache.commons.net.imap.IMAP].generateCommandID()"
    - Src: "org.apache.commons.net.imap.IMAP:370,1"
      Dst: "[org.apache.commons.net.imap.IMAP].sendCommandWithID(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAP].generateCommandID()"
    functionSourceFile: "org.apache.commons.net.imap.IMAP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAP:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAP:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAP:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAP:218,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.imap.IMAP].sendCommandWithID(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.BufferedWriter].flush()"
    - "[org.apache.commons.net.SocketClient].fireCommandSent(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.imap.IMAP].getReply()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAP:383"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAP:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAP:382,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.imap.IMAP:384,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAP:385,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.imap.IMAP:395,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.imap.IMAP:396,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAP:397,1"
      Dst: "[java.io.BufferedWriter].flush()"
    - Src: "org.apache.commons.net.imap.IMAP:399,1"
      Dst: "[org.apache.commons.net.SocketClient].fireCommandSent(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAP:401,1"
      Dst: "[org.apache.commons.net.imap.IMAP].getReply()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.imap.IMAP].getReply()"
    functionSourceFile: "org.apache.commons.net.imap.IMAP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAP].getReply(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAP:238,1"
      Dst: "[org.apache.commons.net.imap.IMAP].getReply(boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPSClient].getEnabledCipherSuites()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAPSClient:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPSClient:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPSClient:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPSClient:204,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPSClient].getEnabledProtocols()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocket].getEnabledProtocols()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAPSClient:216"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPSClient:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPSClient:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPSClient:217,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledProtocols()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPSClient].getHostnameVerifier()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.HostnameVerifier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPSClient].isEndpointCheckingEnabled()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPSClient].setEnabledCipherSuites(java.lang.String[])"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPSClient:316,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPSClient].setEnabledProtocols(java.lang.String[])"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPSClient:325,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPSClient].setEndpointCheckingEnabled(boolean)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPSClient].setHostnameVerifier(javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPSClient].setKeyManager(javax.net.ssl.KeyManager)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.KeyManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPSClient].setTrustManager(javax.net.ssl.TrustManager)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.TrustManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.WindowSizeOptionHandler].<init>(int,int)"
    functionSourceFile: "org.apache.commons.net.telnet.WindowSizeOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.WindowSizeOptionHandler:48,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.WindowSizeOptionHandler].<init>(int,int,boolean,boolean,boolean,boolean)"
    functionSourceFile: "org.apache.commons.net.telnet.WindowSizeOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.WindowSizeOptionHandler:67,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.WindowSizeOptionHandler].startSubnegotiationLocal()"
    functionSourceFile: "org.apache.commons.net.telnet.WindowSizeOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.WindowSizeOptionHandler:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.WindowSizeOptionHandler:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.WindowSizeOptionHandler:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.WindowSizeOptionHandler:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.WindowSizeOptionHandler:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.WindowSizeOptionHandler:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.WindowSizeOptionHandler:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.WindowSizeOptionHandler:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.WindowSizeOptionHandler:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.WindowSizeOptionHandler:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.WindowSizeOptionHandler:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.WindowSizeOptionHandler:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.WindowSizeOptionHandler:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.WindowSizeOptionHandler:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.WindowSizeOptionHandler:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.WindowSizeOptionHandler:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.WindowSizeOptionHandler:104"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.net.imap.IMAPReply].isContinuation(int)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAPReply:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPReply:139"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.imap.IMAPReply].isSuccess(int)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAPReply:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPReply:159"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.imap.IMAPReply].<init>()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPReply:188,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSSocketFactory].<init>(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.SocketFactory].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSSocketFactory:38,1"
      Dst: "[javax.net.SocketFactory].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSSocketFactory].createServerSocket(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.net.ServerSocket"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLContext].getServerSocketFactory()"
    - "[javax.net.ServerSocketFactory].createServerSocket(int)"
    - "[org.apache.commons.net.ftp.FTPSSocketFactory].init(java.net.ServerSocket)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSSocketFactory:50,1"
      Dst: "[javax.net.ssl.SSLContext].getServerSocketFactory()"
    - Src: "org.apache.commons.net.ftp.FTPSSocketFactory:50,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket(int)"
    - Src: "org.apache.commons.net.ftp.FTPSSocketFactory:50,1"
      Dst: "[org.apache.commons.net.ftp.FTPSSocketFactory].init(java.net.ServerSocket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSSocketFactory].init(java.net.ServerSocket)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.ServerSocket"
    argCount: 1
    argTypes:
    - "java.net.ServerSocket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLServerSocket].setUseClientMode(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSSocketFactory:115,1"
      Dst: "[javax.net.ssl.SSLServerSocket].setUseClientMode(boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSSocketFactory].createServerSocket(int,int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.net.ServerSocket"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLContext].getServerSocketFactory()"
    - "[javax.net.ServerSocketFactory].createServerSocket(int,int)"
    - "[org.apache.commons.net.ftp.FTPSSocketFactory].init(java.net.ServerSocket)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSSocketFactory:62,1"
      Dst: "[javax.net.ssl.SSLContext].getServerSocketFactory()"
    - Src: "org.apache.commons.net.ftp.FTPSSocketFactory:62,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket(int,int)"
    - Src: "org.apache.commons.net.ftp.FTPSSocketFactory:62,1"
      Dst: "[org.apache.commons.net.ftp.FTPSSocketFactory].init(java.net.ServerSocket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.net.ServerSocket"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLContext].getServerSocketFactory()"
    - "[javax.net.ServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    - "[org.apache.commons.net.ftp.FTPSSocketFactory].init(java.net.ServerSocket)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSSocketFactory:75,1"
      Dst: "[javax.net.ssl.SSLContext].getServerSocketFactory()"
    - Src: "org.apache.commons.net.ftp.FTPSSocketFactory:75,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    - Src: "org.apache.commons.net.ftp.FTPSSocketFactory:75,1"
      Dst: "[org.apache.commons.net.ftp.FTPSSocketFactory].init(java.net.ServerSocket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLContext].getSocketFactory()"
    - "[javax.net.SocketFactory].createSocket()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSSocketFactory:81,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory()"
    - Src: "org.apache.commons.net.ftp.FTPSSocketFactory:81,1"
      Dst: "[javax.net.SocketFactory].createSocket()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(java.net.InetAddress,int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLContext].getSocketFactory()"
    - "[javax.net.SocketFactory].createSocket(java.net.InetAddress,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSSocketFactory:86,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory()"
    - Src: "org.apache.commons.net.ftp.FTPSSocketFactory:86,1"
      Dst: "[javax.net.SocketFactory].createSocket(java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLContext].getSocketFactory()"
    - "[javax.net.SocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSSocketFactory:93,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory()"
    - Src: "org.apache.commons.net.ftp.FTPSSocketFactory:93,1"
      Dst: "[javax.net.SocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLContext].getSocketFactory()"
    - "[javax.net.SocketFactory].createSocket(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSSocketFactory:98,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory()"
    - Src: "org.apache.commons.net.ftp.FTPSSocketFactory:98,1"
      Dst: "[javax.net.SocketFactory].createSocket(java.lang.String,int)"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(java.lang.String,int,java.net.InetAddress,int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLContext].getSocketFactory()"
    - "[javax.net.SocketFactory].createSocket(java.lang.String,int,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSSocketFactory:104,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory()"
    - Src: "org.apache.commons.net.ftp.FTPSSocketFactory:104,1"
      Dst: "[javax.net.SocketFactory].createSocket(java.lang.String,int,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.ExtendedPOP3Client$AUTH_METHOD].values()"
    functionSourceFile: "org.apache.commons.net.pop3.ExtendedPOP3Client$AUTH_METHOD"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.pop3.ExtendedPOP3Client$AUTH_METHOD[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client$AUTH_METHOD:39,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.ExtendedPOP3Client$AUTH_METHOD].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.pop3.ExtendedPOP3Client$AUTH_METHOD"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.pop3.ExtendedPOP3Client$AUTH_METHOD"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client$AUTH_METHOD:39,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.ExtendedPOP3Client$AUTH_METHOD].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.pop3.ExtendedPOP3Client$AUTH_METHOD"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client$AUTH_METHOD:49,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.ExtendedPOP3Client$AUTH_METHOD].getAuthName()"
    functionSourceFile: "org.apache.commons.net.pop3.ExtendedPOP3Client$AUTH_METHOD"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.ExtendedPOP3Client$AUTH_METHOD].$values()"
    functionSourceFile: "org.apache.commons.net.pop3.ExtendedPOP3Client$AUTH_METHOD"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.pop3.ExtendedPOP3Client$AUTH_METHOD[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPConnectionClosedException].<init>()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPConnectionClosedException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPConnectionClosedException:36,1"
      Dst: "[java.io.IOException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient$FETCH_ITEM_NAMES].values()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient$FETCH_ITEM_NAMES"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.imap.IMAPClient$FETCH_ITEM_NAMES[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient$FETCH_ITEM_NAMES:30,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient$FETCH_ITEM_NAMES].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient$FETCH_ITEM_NAMES"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.imap.IMAPClient$FETCH_ITEM_NAMES"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient$FETCH_ITEM_NAMES:30,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient$FETCH_ITEM_NAMES].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient$FETCH_ITEM_NAMES"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient$FETCH_ITEM_NAMES:30,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient$FETCH_ITEM_NAMES].$values()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient$FETCH_ITEM_NAMES"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.imap.IMAPClient$FETCH_ITEM_NAMES[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetOption].getOption(int)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetOption"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TelnetOption:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetOption:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetOption:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetOption:271,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetOption].isValidOption(int)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetOption"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TelnetOption:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetOption:283"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.telnet.TelnetOption].<init>()"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetOption"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetOption:288,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(org.apache.commons.net.ftp.FTPClientConfig)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.commons.net.ftp.FTPFileEntryParser"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPClientConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()"
    - "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(java.lang.String,org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:61,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:62,1"
      Dst: "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(java.lang.String,org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.net.ftp.parser.ParserInitializationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(java.lang.String,org.apache.commons.net.ftp.FTPClientConfig)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.net.ftp.FTPFileEntryParser"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.net.ftp.FTPClientConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.ftp.parser.ParserInitializationException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig,boolean)"
    - "[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    - "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createNTFTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig)"
    - "[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    - "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createOS400FTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig)"
    - "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()"
    - "[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    - "[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].<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.ParserInitializationException].<init>(java.lang.String)"
    - "[org.apache.commons.net.ftp.Configurable].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:108,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:108,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:110,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:112,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:112,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:114,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:115,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:115,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:115,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:115,1"
      Dst: "[org.apache.commons.net.ftp.parser.ParserInitializationException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:125,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:126,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:127,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:133,1"
      Dst: "[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:135,1"
      Dst: "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createNTFTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig)"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:137,1"
      Dst: "[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:139,1"
      Dst: "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createOS400FTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig)"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:141,1"
      Dst: "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:143,1"
      Dst: "[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:145,1"
      Dst: "[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:149,1"
      Dst: "[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:151,1"
      Dst: "[org.apache.commons.net.ftp.parser.ParserInitializationException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:156,1"
      Dst: "[org.apache.commons.net.ftp.Configurable].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.net.ftp.parser.ParserInitializationException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.ParserInitializationException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.ParserInitializationException:43,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPClientConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].<init>()"
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:73,1"
      Dst: "[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:74,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createNTFTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.commons.net.ftp.FTPFileEntryParser"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPClientConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.net.ftp.parser.NTFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    - "[org.apache.commons.net.ftp.FTPClientConfig].<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.CompositeFileEntryParser].<init>(org.apache.commons.net.ftp.FTPFileEntryParser[])"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:181,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:181,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:182,1"
      Dst: "[org.apache.commons.net.ftp.parser.NTFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:185,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:186,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:186,1"
      Dst: "[org.apache.commons.net.ftp.parser.CompositeFileEntryParser].<init>(org.apache.commons.net.ftp.FTPFileEntryParser[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.net.ftp.parser.NTFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.NTFTPEntryParser"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPClientConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(java.lang.String,int)"
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    - "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPClientConfig].setDefaultDateFormatStr(java.lang.String)"
    - "[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.FTPClient].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    - "[org.apache.commons.net.ftp.Configurable].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 1
    ICount: 14
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:67,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(java.lang.String,int)"
    - Src: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:68,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    - Src: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:69,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:70,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].setDefaultDateFormatStr(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:71,1"
      Dst: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:72,1"
      Dst: "[org.apache.commons.net.ftp.Configurable].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].setDefaultDateFormatStr(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPClientConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClientConfig:310,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPClientConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:62,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:63,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createOS400FTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.ftp.FTPFileEntryParser"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPClientConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[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)"
    - "[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig,boolean)"
    - "[org.apache.commons.net.ftp.parser.CompositeFileEntryParser].<init>(org.apache.commons.net.ftp.FTPFileEntryParser[])"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:206,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:206,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:207,1"
      Dst: "[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:210,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:211,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:211,1"
      Dst: "[org.apache.commons.net.ftp.parser.CompositeFileEntryParser].<init>(org.apache.commons.net.ftp.FTPFileEntryParser[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPClientConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:75,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:76,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPClientConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:80,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:81,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.ParserInitializationException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.ParserInitializationException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.ParserInitializationException:33,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.commons.net.ftp.FTPFileEntryParser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.ParserInitializationException].<init>(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(java.lang.String,org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:98,1"
      Dst: "[org.apache.commons.net.ftp.parser.ParserInitializationException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:100,1"
      Dst: "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(java.lang.String,org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createMVSEntryParser()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.ftp.FTPFileEntryParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:162,1"
      Dst: "[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createNetwareFTPEntryParser()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.net.ftp.FTPFileEntryParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:166,1"
      Dst: "[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:63,1"
      Dst: "[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createNTFTPEntryParser()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.net.ftp.FTPFileEntryParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createNTFTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:170,1"
      Dst: "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createNTFTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createOS2FTPEntryParser()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.net.ftp.FTPFileEntryParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:191,1"
      Dst: "[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:50,1"
      Dst: "[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createOS400FTPEntryParser()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.net.ftp.FTPFileEntryParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createOS400FTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:195,1"
      Dst: "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createOS400FTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createUnixFTPEntryParser()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.net.ftp.FTPFileEntryParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:216,1"
      Dst: "[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createVMSVersioningFTPEntryParser()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.net.ftp.FTPFileEntryParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:220,1"
      Dst: "[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:62,1"
      Dst: "[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient].<init>()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTPSClient].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPSClient:100,1"
      Dst: "[org.apache.commons.net.smtp.SMTPSClient].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient].<init>(boolean)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTPSClient].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPSClient:109,1"
      Dst: "[org.apache.commons.net.smtp.SMTPSClient].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient].<init>(boolean,javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTPClient].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPSClient:118,1"
      Dst: "[org.apache.commons.net.smtp.SMTPClient].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient].<init>(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTPSClient].<init>(boolean,javax.net.ssl.SSLContext)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPSClient:131,1"
      Dst: "[org.apache.commons.net.smtp.SMTPSClient].<init>(boolean,javax.net.ssl.SSLContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTPSClient].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPSClient:140,1"
      Dst: "[org.apache.commons.net.smtp.SMTPSClient].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTPClient].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPSClient:149,1"
      Dst: "[org.apache.commons.net.smtp.SMTPClient].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient].<init>(java.lang.String,boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTPClient].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPSClient:163,1"
      Dst: "[org.apache.commons.net.smtp.SMTPClient].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient]._connectAction_()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].applySocketAttributes()"
    - "[org.apache.commons.net.smtp.SMTPSClient].performSSLNegotiation()"
    - "[org.apache.commons.net.smtp.SMTP]._connectAction_()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SMTPSClient:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPSClient:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPSClient:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPSClient:179,1"
      Dst: "[org.apache.commons.net.SocketClient].applySocketAttributes()"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:180,1"
      Dst: "[org.apache.commons.net.smtp.SMTPSClient].performSSLNegotiation()"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:182,1"
      Dst: "[org.apache.commons.net.smtp.SMTP]._connectAction_()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient].performSSLNegotiation()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTPSClient].initSSLContext()"
    - "[javax.net.ssl.SSLContext].getSocketFactory()"
    - "[org.apache.commons.net.SocketClient].getRemoteAddress()"
    - "[java.net.InetAddress].getHostAddress()"
    - "[org.apache.commons.net.SocketClient].getRemotePort()"
    - "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[javax.net.ssl.SSLSocket].setEnableSessionCreation(boolean)"
    - "[javax.net.ssl.SSLSocket].setUseClientMode(boolean)"
    - "[org.apache.commons.net.util.SSLSocketUtils].enableEndpointNameVerification(javax.net.ssl.SSLSocket)"
    - "[javax.net.ssl.SSLSocket].setEnabledProtocols(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].startHandshake()"
    - "[java.net.Socket].getInputStream()"
    - "[java.net.Socket].getOutputStream()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[javax.net.ssl.SSLSocket].getSession()"
    - "[javax.net.ssl.HostnameVerifier].verify(java.lang.String,javax.net.ssl.SSLSession)"
    - "[javax.net.ssl.SSLHandshakeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SMTPSClient:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPSClient:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPSClient:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTPSClient:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPSClient:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPSClient:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTPSClient:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPSClient:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPSClient:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTPSClient:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPSClient:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPSClient:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTPSClient:309"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPSClient:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPSClient:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTPSClient:309"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPSClient:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPSClient:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPSClient:282,1"
      Dst: "[org.apache.commons.net.smtp.SMTPSClient].initSSLContext()"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:284,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory()"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:285,1"
      Dst: "[org.apache.commons.net.SocketClient].getRemoteAddress()"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:285,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:286,1"
      Dst: "[org.apache.commons.net.SocketClient].getRemotePort()"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:287,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:288,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnableSessionCreation(boolean)"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:289,1"
      Dst: "[javax.net.ssl.SSLSocket].setUseClientMode(boolean)"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:292,1"
      Dst: "[org.apache.commons.net.util.SSLSocketUtils].enableEndpointNameVerification(javax.net.ssl.SSLSocket)"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:295,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledProtocols(java.lang.String[])"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:298,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:300,1"
      Dst: "[javax.net.ssl.SSLSocket].startHandshake()"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:304,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:305,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:306,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:306,1"
      Dst: "[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:307,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:307,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:309,1"
      Dst: "[javax.net.ssl.SSLSocket].getSession()"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:309,1"
      Dst: "[javax.net.ssl.HostnameVerifier].verify(java.lang.String,javax.net.ssl.SSLSession)"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:310,1"
      Dst: "[javax.net.ssl.SSLHandshakeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient].initSSLContext()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTPSClient].getKeyManager()"
    - "[org.apache.commons.net.smtp.SMTPSClient].getTrustManager()"
    - "[org.apache.commons.net.util.SSLContextUtils].createSSLContext(java.lang.String,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SMTPSClient:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPSClient:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPSClient:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPSClient:262,1"
      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(java.lang.String,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient].getKeyManager()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.KeyManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient].getTrustManager()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.TrustManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP]._connectAction_()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient]._connectAction_()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[org.apache.commons.net.smtp.SMTP].getReply()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:118,1"
      Dst: "[org.apache.commons.net.SocketClient]._connectAction_()"
    - Src: "org.apache.commons.net.smtp.SMTP:119,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTP:119,1"
      Dst: "[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.net.smtp.SMTP:120,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTP:120,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.net.smtp.SMTP:121,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].getReply()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient].execTLS()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(java.lang.String)"
    - "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.smtp.SMTPSClient].performSSLNegotiation()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SMTPSClient:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPSClient:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPSClient:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPSClient:193,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].sendCommand(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:193,1"
      Dst: "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.smtp.SMTPSClient:197,1"
      Dst: "[org.apache.commons.net.smtp.SMTPSClient].performSSLNegotiation()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient].getEnabledCipherSuites()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SMTPSClient:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPSClient:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPSClient:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPSClient:209,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient].getEnabledProtocols()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocket].getEnabledProtocols()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SMTPSClient:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPSClient:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPSClient:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPSClient:222,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledProtocols()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient].getHostnameVerifier()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.HostnameVerifier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient].isEndpointCheckingEnabled()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient].setEnabledCipherSuites(java.lang.String[])"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPSClient:320,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient].setEnabledProtocols(java.lang.String[])"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPSClient:329,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient].setEndpointCheckingEnabled(boolean)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient].setHostnameVerifier(javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient].setKeyManager(javax.net.ssl.KeyManager)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.KeyManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPSClient].setTrustManager(javax.net.ssl.TrustManager)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.TrustManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAP$IMAPState].values()"
    functionSourceFile: "org.apache.commons.net.imap.IMAP$IMAPState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.imap.IMAP$IMAPState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAP$IMAPState:52,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAP$IMAPState].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAP$IMAPState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.imap.IMAP$IMAPState"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAP$IMAPState:52,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAP$IMAPState].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.imap.IMAP$IMAPState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAP$IMAPState:52,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAP$IMAPState].$values()"
    functionSourceFile: "org.apache.commons.net.imap.IMAP$IMAPState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.imap.IMAP$IMAPState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.NetConstants].<init>()"
    functionSourceFile: "org.apache.commons.net.util.NetConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.NetConstants:53,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFileFilters].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFileFilters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPFileFilters:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFileFilters].lambda$static$1(org.apache.commons.net.ftp.FTPFile)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFileFilters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPFile].isDirectory()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPFileFilters:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPFileFilters:41"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPFileFilters:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPFileFilters:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPFileFilters:42,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.FTPFile].isDirectory()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPFile:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:230"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPFileFilters].lambda$static$0(org.apache.commons.net.ftp.FTPFile)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFileFilters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPFile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getDefaultDateFormat()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.text.SimpleDateFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getDefaultDateFormatString()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].toPattern()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:190,1"
      Dst: "[java.text.SimpleDateFormat].toPattern()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getRecentDateFormat()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.text.SimpleDateFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getRecentDateFormatString()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].toPattern()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:204,1"
      Dst: "[java.text.SimpleDateFormat].toPattern()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getShortMonths()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].getDateFormatSymbols()"
    - "[java.text.DateFormatSymbols].getShortMonths()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:218,1"
      Dst: "[java.text.SimpleDateFormat].getDateFormatSymbols()"
    - Src: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:218,1"
      Dst: "[java.text.DateFormatSymbols].getShortMonths()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].isLenientFutureDates()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setLenientFutureDates(boolean)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.FTPTimestampParserImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.bsd.RCommandClient].<init>()"
    functionSourceFile: "org.apache.commons.net.bsd.RCommandClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.bsd.RExecClient].<init>()"
    - "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.bsd.RCommandClient:82,1"
      Dst: "[org.apache.commons.net.bsd.RExecClient].<init>()"
    - Src: "org.apache.commons.net.bsd.RCommandClient:83,1"
      Dst: "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.bsd.RCommandClient].connect(java.net.InetAddress,int)"
    functionSourceFile: "org.apache.commons.net.bsd.RCommandClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getLocalHost()"
    - "[org.apache.commons.net.bsd.RCommandClient].connect(java.net.InetAddress,int,java.net.InetAddress)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.bsd.RCommandClient:100,1"
      Dst: "[java.net.InetAddress].getLocalHost()"
    - Src: "org.apache.commons.net.bsd.RCommandClient:100,1"
      Dst: "[org.apache.commons.net.bsd.RCommandClient].connect(java.net.InetAddress,int,java.net.InetAddress)"
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.bsd.RCommandClient].connect(java.net.InetAddress,int,java.net.InetAddress)"
    functionSourceFile: "org.apache.commons.net.bsd.RCommandClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.SocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)"
    - "[java.net.BindException].<init>(java.lang.String)"
    - "[org.apache.commons.net.SocketClient]._connectAction_()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.bsd.RCommandClient:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.bsd.RCommandClient:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.bsd.RCommandClient:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.bsd.RCommandClient:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.bsd.RCommandClient:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.bsd.RCommandClient:121,1"
      Dst: "[javax.net.SocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)"
    - Src: "org.apache.commons.net.bsd.RCommandClient:129,1"
      Dst: "[java.net.BindException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.bsd.RCommandClient:132,1"
      Dst: "[org.apache.commons.net.SocketClient]._connectAction_()"
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      - "java.net.BindException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.bsd.RCommandClient].connect(java.net.InetAddress,int,java.net.InetAddress,int)"
    functionSourceFile: "org.apache.commons.net.bsd.RCommandClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.net.SocketClient].connect(java.net.InetAddress,int,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.bsd.RCommandClient:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.bsd.RCommandClient:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.bsd.RCommandClient:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.bsd.RCommandClient:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.bsd.RCommandClient:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.bsd.RCommandClient:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.bsd.RCommandClient:153,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.bsd.RCommandClient:153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.bsd.RCommandClient:153,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.bsd.RCommandClient:153,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.bsd.RCommandClient:153,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.bsd.RCommandClient:155,1"
      Dst: "[org.apache.commons.net.SocketClient].connect(java.net.InetAddress,int,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      - "java.io.IOException"
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.bsd.RCommandClient].connect(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.bsd.RCommandClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getByName(java.lang.String)"
    - "[java.net.InetAddress].getLocalHost()"
    - "[org.apache.commons.net.bsd.RCommandClient].connect(java.net.InetAddress,int,java.net.InetAddress)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.bsd.RCommandClient:173,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    - Src: "org.apache.commons.net.bsd.RCommandClient:173,1"
      Dst: "[java.net.InetAddress].getLocalHost()"
    - Src: "org.apache.commons.net.bsd.RCommandClient:173,1"
      Dst: "[org.apache.commons.net.bsd.RCommandClient].connect(java.net.InetAddress,int,java.net.InetAddress)"
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      - "java.io.IOException"
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.bsd.RCommandClient].connect(java.lang.String,int,java.net.InetAddress)"
    functionSourceFile: "org.apache.commons.net.bsd.RCommandClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getByName(java.lang.String)"
    - "[org.apache.commons.net.bsd.RCommandClient].connect(java.net.InetAddress,int,java.net.InetAddress)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.bsd.RCommandClient:190,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    - Src: "org.apache.commons.net.bsd.RCommandClient:190,1"
      Dst: "[org.apache.commons.net.bsd.RCommandClient].connect(java.net.InetAddress,int,java.net.InetAddress)"
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.bsd.RCommandClient].connect(java.lang.String,int,java.net.InetAddress,int)"
    functionSourceFile: "org.apache.commons.net.bsd.RCommandClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.net.SocketClient].connect(java.lang.String,int,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.bsd.RCommandClient:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.bsd.RCommandClient:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.bsd.RCommandClient:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.bsd.RCommandClient:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.bsd.RCommandClient:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.bsd.RCommandClient:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.bsd.RCommandClient:212,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.bsd.RCommandClient:212,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.bsd.RCommandClient:212,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.bsd.RCommandClient:212,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.bsd.RCommandClient:212,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.bsd.RCommandClient:214,1"
      Dst: "[org.apache.commons.net.SocketClient].connect(java.lang.String,int,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      - "java.io.IOException"
      - "java.lang.IllegalArgumentException"
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.bsd.RCommandClient].createErrorStream()"
    functionSourceFile: "org.apache.commons.net.bsd.RCommandClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.bsd.RCommandClient].createServer()"
    - "[java.net.ServerSocket].getLocalPort()"
    - "[java.lang.Integer].toString(int)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].write(int)"
    - "[java.io.OutputStream].flush()"
    - "[java.net.ServerSocket].accept()"
    - "[java.net.ServerSocket].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.net.bsd.RExecClient].isRemoteVerificationEnabled()"
    - "[org.apache.commons.net.SocketClient].verifyRemote(java.net.Socket)"
    - "[java.net.Socket].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.net.Socket].getInetAddress()"
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.net.Socket].getInputStream()"
    - "[org.apache.commons.net.io.SocketInputStream].<init>(java.net.Socket,java.io.InputStream)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.bsd.RCommandClient:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.bsd.RCommandClient:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.bsd.RCommandClient:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.bsd.RCommandClient:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.bsd.RCommandClient:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.bsd.RCommandClient:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.bsd.RCommandClient:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.bsd.RCommandClient:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.bsd.RCommandClient:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.bsd.RCommandClient:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.bsd.RCommandClient:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.bsd.RCommandClient:224,1"
      Dst: "[org.apache.commons.net.bsd.RCommandClient].createServer()"
    - Src: "org.apache.commons.net.bsd.RCommandClient:225,1"
      Dst: "[java.net.ServerSocket].getLocalPort()"
    - Src: "org.apache.commons.net.bsd.RCommandClient:225,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.commons.net.bsd.RCommandClient:225,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.bsd.RCommandClient:225,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.net.bsd.RCommandClient:226,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.net.bsd.RCommandClient:227,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.commons.net.bsd.RCommandClient:228,1"
      Dst: "[java.net.ServerSocket].accept()"
    - Src: "org.apache.commons.net.bsd.RCommandClient:229,1"
      Dst: "[java.net.ServerSocket].close()"
    - Src: "org.apache.commons.net.bsd.RCommandClient:231,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.net.bsd.RCommandClient:231,1"
      Dst: "[org.apache.commons.net.bsd.RExecClient].isRemoteVerificationEnabled()"
    - Src: "org.apache.commons.net.bsd.RCommandClient:231,1"
      Dst: "[org.apache.commons.net.SocketClient].verifyRemote(java.net.Socket)"
    - Src: "org.apache.commons.net.bsd.RCommandClient:232,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.apache.commons.net.bsd.RCommandClient:233,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.bsd.RCommandClient:233,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.bsd.RCommandClient:233,1"
      Dst: "[java.net.Socket].getInetAddress()"
    - Src: "org.apache.commons.net.bsd.RCommandClient:233,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.apache.commons.net.bsd.RCommandClient:233,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.bsd.RCommandClient:233,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.bsd.RCommandClient:236,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.apache.commons.net.bsd.RCommandClient:236,1"
      Dst: "[org.apache.commons.net.io.SocketInputStream].<init>(java.net.Socket,java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.bsd.RCommandClient].createServer()"
    functionSourceFile: "org.apache.commons.net.bsd.RCommandClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.ServerSocket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].getLocalAddress()"
    - "[javax.net.ServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    - "[java.net.BindException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.bsd.RCommandClient:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.bsd.RCommandClient:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.bsd.RCommandClient:242,1"
      Dst: "[org.apache.commons.net.SocketClient].getLocalAddress()"
    - Src: "org.apache.commons.net.bsd.RCommandClient:242,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    - Src: "org.apache.commons.net.bsd.RCommandClient:247,1"
      Dst: "[java.net.BindException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.bsd.RExecClient].isRemoteVerificationEnabled()"
    functionSourceFile: "org.apache.commons.net.bsd.RExecClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.SocketInputStream].<init>(java.net.Socket,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.net.io.SocketInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.Socket"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.SocketInputStream:42,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.bsd.RCommandClient].rcommand(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.bsd.RCommandClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.bsd.RCommandClient].rcommand(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.bsd.RCommandClient:259,1"
      Dst: "[org.apache.commons.net.bsd.RCommandClient].rcommand(java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.bsd.RCommandClient].rcommand(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.net.bsd.RCommandClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.bsd.RExecClient].rexec(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.bsd.RCommandClient:283,1"
      Dst: "[org.apache.commons.net.bsd.RExecClient].rexec(java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.bsd.RExecClient].rexec(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.net.bsd.RExecClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.bsd.RExecClient].createErrorStream()"
    - "[java.io.OutputStream].write(int)"
    - "[org.apache.commons.net.SocketClient].getCharset()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    - "[java.io.InputStream].read()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.bsd.RExecClient:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.bsd.RExecClient:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.bsd.RExecClient:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.bsd.RExecClient:202"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.bsd.RExecClient:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.bsd.RExecClient:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.bsd.RExecClient:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.bsd.RExecClient:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.bsd.RExecClient:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.bsd.RExecClient:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.bsd.RExecClient:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.bsd.RExecClient:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.bsd.RExecClient:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.bsd.RExecClient:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.bsd.RExecClient:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.bsd.RExecClient:188,1"
      Dst: "[org.apache.commons.net.bsd.RExecClient].createErrorStream()"
    - Src: "org.apache.commons.net.bsd.RExecClient:190,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.net.bsd.RExecClient:193,1"
      Dst: "[org.apache.commons.net.SocketClient].getCharset()"
    - Src: "org.apache.commons.net.bsd.RExecClient:193,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.bsd.RExecClient:193,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.net.bsd.RExecClient:199,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.commons.net.bsd.RExecClient:201,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.net.bsd.RExecClient:203,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.bsd.RExecClient:206,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.bsd.RExecClient:209,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.bsd.RExecClient:209,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.bsd.RExecClient].createErrorStream()"
    functionSourceFile: "org.apache.commons.net.bsd.RExecClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].getLocalAddress()"
    - "[javax.net.ServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    - "[java.net.ServerSocket].getLocalPort()"
    - "[java.lang.Integer].toString(int)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].write(int)"
    - "[java.io.OutputStream].flush()"
    - "[java.net.ServerSocket].accept()"
    - "[java.net.ServerSocket].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.net.SocketClient].verifyRemote(java.net.Socket)"
    - "[java.net.Socket].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.net.Socket].getInetAddress()"
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.net.Socket].getInputStream()"
    - "[org.apache.commons.net.io.SocketInputStream].<init>(java.net.Socket,java.io.InputStream)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.bsd.RExecClient:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.bsd.RExecClient:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.bsd.RExecClient:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.bsd.RExecClient:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.bsd.RExecClient:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.bsd.RExecClient:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.bsd.RExecClient:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.bsd.RExecClient:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.bsd.RExecClient:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.bsd.RExecClient:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.bsd.RExecClient:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.bsd.RExecClient:84,1"
      Dst: "[org.apache.commons.net.SocketClient].getLocalAddress()"
    - Src: "org.apache.commons.net.bsd.RExecClient:84,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    - Src: "org.apache.commons.net.bsd.RExecClient:85,1"
      Dst: "[java.net.ServerSocket].getLocalPort()"
    - Src: "org.apache.commons.net.bsd.RExecClient:85,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.commons.net.bsd.RExecClient:85,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.bsd.RExecClient:85,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.net.bsd.RExecClient:86,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.net.bsd.RExecClient:87,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.commons.net.bsd.RExecClient:88,1"
      Dst: "[java.net.ServerSocket].accept()"
    - Src: "org.apache.commons.net.bsd.RExecClient:89,1"
      Dst: "[java.net.ServerSocket].close()"
    - Src: "org.apache.commons.net.bsd.RExecClient:91,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.net.bsd.RExecClient:91,1"
      Dst: "[org.apache.commons.net.SocketClient].verifyRemote(java.net.Socket)"
    - Src: "org.apache.commons.net.bsd.RExecClient:92,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.apache.commons.net.bsd.RExecClient:93,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.bsd.RExecClient:93,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.bsd.RExecClient:93,1"
      Dst: "[java.net.Socket].getInetAddress()"
    - Src: "org.apache.commons.net.bsd.RExecClient:93,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.apache.commons.net.bsd.RExecClient:93,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.bsd.RExecClient:93,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.bsd.RExecClient:96,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.apache.commons.net.bsd.RExecClient:96,1"
      Dst: "[org.apache.commons.net.io.SocketInputStream].<init>(java.net.Socket,java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.bsd.RLoginClient].<init>()"
    functionSourceFile: "org.apache.commons.net.bsd.RLoginClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.bsd.RCommandClient].<init>()"
    - "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.bsd.RLoginClient:55,1"
      Dst: "[org.apache.commons.net.bsd.RCommandClient].<init>()"
    - Src: "org.apache.commons.net.bsd.RLoginClient:56,1"
      Dst: "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.bsd.RLoginClient].rlogin(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.bsd.RLoginClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.bsd.RExecClient].rexec(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.bsd.RLoginClient:68,1"
      Dst: "[org.apache.commons.net.bsd.RExecClient].rexec(java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.bsd.RLoginClient].rlogin(java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.bsd.RLoginClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.bsd.RExecClient].rexec(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.bsd.RLoginClient:88,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.bsd.RLoginClient:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.bsd.RLoginClient:88,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.bsd.RLoginClient:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.bsd.RLoginClient:88,1"
      Dst: "[org.apache.commons.net.bsd.RExecClient].rexec(java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetOutputStream].<init>(org.apache.commons.net.telnet.TelnetClient)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.telnet.TelnetClient"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetOutputStream:39,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetOutputStream].close()"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetClient].closeOutputStream()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetOutputStream:46,1"
      Dst: "[org.apache.commons.net.telnet.TelnetClient].closeOutputStream()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].closeOutputStream()"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].close()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TelnetClient:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetClient:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetClient:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetClient:126,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetOutputStream].flush()"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetClient].flushOutputStream()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetOutputStream:52,1"
      Dst: "[org.apache.commons.net.telnet.TelnetClient].flushOutputStream()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].flushOutputStream()"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.OutputStream].flush()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TelnetClient:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetClient:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetClient:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetClient:167,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.telnet.TelnetClient:169,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetOutputStream].write(byte[])"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetOutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetOutputStream:63,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetOutputStream].write(int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TelnetOutputStream:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetOutputStream:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetOutputStream:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetOutputStream:78,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet].requestedWont(int)"
    - "[org.apache.commons.net.telnet.Telnet].sendByte(int)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TelnetOutputStream:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetOutputStream:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetOutputStream:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetOutputStream:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetOutputStream:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetOutputStream:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetOutputStream:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetOutputStream:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetOutputStream:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetOutputStream:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetOutputStream:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetOutputStream:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetOutputStream:95,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestedWont(int)"
    - Src: "org.apache.commons.net.telnet.TelnetOutputStream:99,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].sendByte(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.net.telnet.Telnet].requestedWont(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet].requestedWill(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:674"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:673"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:674,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestedWill(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.telnet.Telnet].requestedWill(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:663"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:662"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.telnet.Telnet].sendByte(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    - "[org.apache.commons.net.telnet.Telnet].spyWrite(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:716,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:719,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].spyWrite(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.Telnet].spyWrite(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet].stateIsDo(int)"
    - "[org.apache.commons.net.telnet.Telnet].requestedDo(int)"
    - "[java.io.OutputStream].write(int)"
    - "[java.io.OutputStream].flush()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:955"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:956"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:955"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:955"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:966"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:965"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:957"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:966"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:965"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:955,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].stateIsDo(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:955,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestedDo(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:959,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:960,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.telnet.Telnet].stateIsDo(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:977"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:976"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.telnet.Telnet].requestedDo(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:641"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:640"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.nntp.NewsgroupInfo].<init>()"
    functionSourceFile: "org.apache.commons.net.nntp.NewsgroupInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NewsgroupInfo:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewsgroupInfo].getArticleCount()"
    functionSourceFile: "org.apache.commons.net.nntp.NewsgroupInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewsgroupInfo].getArticleCountLong()"
    functionSourceFile: "org.apache.commons.net.nntp.NewsgroupInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewsgroupInfo].getFirstArticle()"
    functionSourceFile: "org.apache.commons.net.nntp.NewsgroupInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewsgroupInfo].getFirstArticleLong()"
    functionSourceFile: "org.apache.commons.net.nntp.NewsgroupInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewsgroupInfo].getLastArticle()"
    functionSourceFile: "org.apache.commons.net.nntp.NewsgroupInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewsgroupInfo].getLastArticleLong()"
    functionSourceFile: "org.apache.commons.net.nntp.NewsgroupInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewsgroupInfo].getNewsgroup()"
    functionSourceFile: "org.apache.commons.net.nntp.NewsgroupInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewsgroupInfo].getPostingPermission()"
    functionSourceFile: "org.apache.commons.net.nntp.NewsgroupInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewsgroupInfo].setArticleCount(long)"
    functionSourceFile: "org.apache.commons.net.nntp.NewsgroupInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewsgroupInfo].setFirstArticle(long)"
    functionSourceFile: "org.apache.commons.net.nntp.NewsgroupInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewsgroupInfo].setLastArticle(long)"
    functionSourceFile: "org.apache.commons.net.nntp.NewsgroupInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewsgroupInfo].setNewsgroup(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NewsgroupInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewsgroupInfo].setPostingPermission(int)"
    functionSourceFile: "org.apache.commons.net.nntp.NewsgroupInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.chargen.CharGenTCPClient].<init>()"
    functionSourceFile: "org.apache.commons.net.chargen.CharGenTCPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].<init>()"
    - "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.chargen.CharGenTCPClient:57,1"
      Dst: "[org.apache.commons.net.SocketClient].<init>()"
    - Src: "org.apache.commons.net.chargen.CharGenTCPClient:58,1"
      Dst: "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.chargen.CharGenTCPClient].getInputStream()"
    functionSourceFile: "org.apache.commons.net.chargen.CharGenTCPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NntpThreadContainer].<init>()"
    functionSourceFile: "org.apache.commons.net.nntp.NntpThreadContainer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NntpThreadContainer:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NntpThreadContainer].findChild(org.apache.commons.net.nntp.NntpThreadContainer)"
    functionSourceFile: "org.apache.commons.net.nntp.NntpThreadContainer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.nntp.NntpThreadContainer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NntpThreadContainer].findChild(org.apache.commons.net.nntp.NntpThreadContainer)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NntpThreadContainer:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NntpThreadContainer:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NntpThreadContainer:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NntpThreadContainer:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NntpThreadContainer:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NntpThreadContainer:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NntpThreadContainer:43,1"
      Dst: "[org.apache.commons.net.nntp.NntpThreadContainer].findChild(org.apache.commons.net.nntp.NntpThreadContainer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NntpThreadContainer].flush()"
    functionSourceFile: "org.apache.commons.net.nntp.NntpThreadContainer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.commons.net.nntp.Threadable].setChild(org.apache.commons.net.nntp.Threadable)"
    - "[org.apache.commons.net.nntp.NntpThreadContainer].flush()"
    - "[org.apache.commons.net.nntp.Threadable].setNext(org.apache.commons.net.nntp.Threadable)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NntpThreadContainer:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NntpThreadContainer:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NntpThreadContainer:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NntpThreadContainer:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NntpThreadContainer:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NntpThreadContainer:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NntpThreadContainer:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NntpThreadContainer:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NntpThreadContainer:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NntpThreadContainer:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NntpThreadContainer:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NntpThreadContainer:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NntpThreadContainer:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NntpThreadContainer:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NntpThreadContainer:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NntpThreadContainer:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NntpThreadContainer:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NntpThreadContainer:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NntpThreadContainer:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NntpThreadContainer:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NntpThreadContainer:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NntpThreadContainer:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NntpThreadContainer:52,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.NntpThreadContainer:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NntpThreadContainer:52,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.commons.net.nntp.NntpThreadContainer:52,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.NntpThreadContainer:52,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NntpThreadContainer:58,1"
      Dst: "[org.apache.commons.net.nntp.Threadable].setChild(org.apache.commons.net.nntp.Threadable)"
    - Src: "org.apache.commons.net.nntp.NntpThreadContainer:62,1"
      Dst: "[org.apache.commons.net.nntp.NntpThreadContainer].flush()"
    - Src: "org.apache.commons.net.nntp.NntpThreadContainer:67,1"
      Dst: "[org.apache.commons.net.nntp.Threadable].setNext(org.apache.commons.net.nntp.Threadable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.net.nntp.NntpThreadContainer].reverseChildren()"
    functionSourceFile: "org.apache.commons.net.nntp.NntpThreadContainer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NntpThreadContainer].reverseChildren()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NntpThreadContainer:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NntpThreadContainer:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NntpThreadContainer:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NntpThreadContainer:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NntpThreadContainer:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NntpThreadContainer:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NntpThreadContainer:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NntpThreadContainer:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NntpThreadContainer:92,1"
      Dst: "[org.apache.commons.net.nntp.NntpThreadContainer].reverseChildren()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.net.util.Charsets].toCharset(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.util.Charsets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.Charsets:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Charsets:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.Charsets:48,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.util.Charsets].<init>()"
    functionSourceFile: "org.apache.commons.net.util.Charsets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Charsets:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.bsd.RExecClient].<init>()"
    functionSourceFile: "org.apache.commons.net.bsd.RExecClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].<init>()"
    - "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.bsd.RExecClient:74,1"
      Dst: "[org.apache.commons.net.SocketClient].<init>()"
    - Src: "org.apache.commons.net.bsd.RExecClient:76,1"
      Dst: "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.bsd.RExecClient].disconnect()"
    functionSourceFile: "org.apache.commons.net.bsd.RExecClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.net.SocketClient].disconnect()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.bsd.RExecClient:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.bsd.RExecClient:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.bsd.RExecClient:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.bsd.RExecClient:107,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.net.bsd.RExecClient:110,1"
      Dst: "[org.apache.commons.net.SocketClient].disconnect()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.bsd.RExecClient].getErrorStream()"
    functionSourceFile: "org.apache.commons.net.bsd.RExecClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.bsd.RExecClient].getInputStream()"
    functionSourceFile: "org.apache.commons.net.bsd.RExecClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.bsd.RExecClient].getOutputStream()"
    functionSourceFile: "org.apache.commons.net.bsd.RExecClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.bsd.RExecClient].rexec(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.bsd.RExecClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.bsd.RExecClient].rexec(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.bsd.RExecClient:163,1"
      Dst: "[org.apache.commons.net.bsd.RExecClient].rexec(java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.bsd.RExecClient].setRemoteVerificationEnabled(boolean)"
    functionSourceFile: "org.apache.commons.net.bsd.RExecClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils].matchAddress(java.util.regex.Matcher)"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.regex.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.apache.commons.net.util.SubnetUtils].rangeCheck(int,int,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.SubnetUtils:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.SubnetUtils:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils:241,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.commons.net.util.SubnetUtils:241,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.net.util.SubnetUtils:241,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].rangeCheck(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.util.SubnetUtils].rangeCheck(int,int,int)"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.SubnetUtils:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.SubnetUtils:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.SubnetUtils:253"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.SubnetUtils:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.SubnetUtils:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.SubnetUtils:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils:254,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.util.SubnetUtils:254,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.util.SubnetUtils:254,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.util.SubnetUtils:254,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.util.SubnetUtils:254,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.util.SubnetUtils].toInteger(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[org.apache.commons.net.util.SubnetUtils].matchAddress(java.util.regex.Matcher)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.SubnetUtils:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.SubnetUtils:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.SubnetUtils:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils:261,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.net.util.SubnetUtils:262,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.apache.commons.net.util.SubnetUtils:263,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].matchAddress(java.util.regex.Matcher)"
    - Src: "org.apache.commons.net.util.SubnetUtils:265,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.net.util.SubnetUtils:265,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.net.util.SubnetUtils].matchAddress(java.util.regex.Matcher)"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.apache.commons.net.util.SubnetUtils].rangeCheck(int,int,int)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.SubnetUtils:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.SubnetUtils:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.SubnetUtils:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils:286,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.net.util.SubnetUtils:287,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.net.util.SubnetUtils:289,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.apache.commons.net.util.SubnetUtils:290,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.net.util.SubnetUtils:290,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.util.SubnetUtils:292,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].matchAddress(java.util.regex.Matcher)"
    - Src: "org.apache.commons.net.util.SubnetUtils:296,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.commons.net.util.SubnetUtils:296,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.net.util.SubnetUtils:296,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].rangeCheck(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.net.util.SubnetUtils].toInteger(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.SubnetUtils:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.SubnetUtils:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.SubnetUtils:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils:322,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.net.util.SubnetUtils:323,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].toInteger(java.lang.String)"
    - Src: "org.apache.commons.net.util.SubnetUtils:327,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.net.util.SubnetUtils:327,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils].getInfo()"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].<init>(org.apache.commons.net.util.SubnetUtils,org.apache.commons.net.util.SubnetUtils$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils:343,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].<init>(org.apache.commons.net.util.SubnetUtils,org.apache.commons.net.util.SubnetUtils$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].<init>(org.apache.commons.net.util.SubnetUtils,org.apache.commons.net.util.SubnetUtils$1)"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.net.util.SubnetUtils"
    - "org.apache.commons.net.util.SubnetUtils$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].<init>(org.apache.commons.net.util.SubnetUtils)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:33,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].<init>(org.apache.commons.net.util.SubnetUtils)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].<init>(org.apache.commons.net.util.SubnetUtils)"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.util.SubnetUtils"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils].getNext()"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.net.util.SubnetUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils].getInfo()"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getNextAddress()"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getNetmask()"
    - "[org.apache.commons.net.util.SubnetUtils].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils:347,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].getInfo()"
    - Src: "org.apache.commons.net.util.SubnetUtils:347,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getNextAddress()"
    - Src: "org.apache.commons.net.util.SubnetUtils:347,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getNetmask()"
    - Src: "org.apache.commons.net.util.SubnetUtils:347,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getNextAddress()"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils].access$200(org.apache.commons.net.util.SubnetUtils)"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toArray(int)"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].format(int[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:145,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].access$200(org.apache.commons.net.util.SubnetUtils)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:145,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toArray(int)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:145,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].format(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils].access$200(org.apache.commons.net.util.SubnetUtils)"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.util.SubnetUtils"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toArray(int)"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:201"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].format(int[])"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:56,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:58,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:60,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getNetmask()"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils].access$300(org.apache.commons.net.util.SubnetUtils)"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toArray(int)"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].format(int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:137,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].access$300(org.apache.commons.net.util.SubnetUtils)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:137,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toArray(int)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:137,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].format(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils].access$300(org.apache.commons.net.util.SubnetUtils)"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.util.SubnetUtils"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils].getPrevious()"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.net.util.SubnetUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils].getInfo()"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getPreviousAddress()"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getNetmask()"
    - "[org.apache.commons.net.util.SubnetUtils].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils:351,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].getInfo()"
    - Src: "org.apache.commons.net.util.SubnetUtils:351,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getPreviousAddress()"
    - Src: "org.apache.commons.net.util.SubnetUtils:351,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getNetmask()"
    - Src: "org.apache.commons.net.util.SubnetUtils:351,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getPreviousAddress()"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils].access$200(org.apache.commons.net.util.SubnetUtils)"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toArray(int)"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].format(int[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:149,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].access$200(org.apache.commons.net.util.SubnetUtils)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:149,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toArray(int)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:149,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].format(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils].isInclusiveHostCount()"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils].toString()"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils].getInfo()"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toString()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils:383,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].getInfo()"
    - Src: "org.apache.commons.net.util.SubnetUtils:383,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toString()"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getCidrSignature()"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getNetmask()"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getNetworkAddress()"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getBroadcastAddress()"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getLowAddress()"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getHighAddress()"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getAddressCountLong()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:212,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:214,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:214,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getCidrSignature()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:215,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getNetmask()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:216,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getNetworkAddress()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:217,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getBroadcastAddress()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:218,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getLowAddress()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:219,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getHighAddress()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:220,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getAddressCountLong()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:220,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:222,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getCidrSignature()"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.net.util.SubnetUtils].access$200(org.apache.commons.net.util.SubnetUtils)"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toArray(int)"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].format(int[])"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.net.util.SubnetUtils].access$300(org.apache.commons.net.util.SubnetUtils)"
    - "[java.lang.Integer].bitCount(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:115,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:115,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].access$200(org.apache.commons.net.util.SubnetUtils)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:115,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toArray(int)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:115,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].format(int[])"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:115,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:115,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].access$300(org.apache.commons.net.util.SubnetUtils)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:115,1"
      Dst: "[java.lang.Integer].bitCount(int)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:115,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:115,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getNetworkAddress()"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils].access$400(org.apache.commons.net.util.SubnetUtils)"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toArray(int)"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].format(int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:141,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].access$400(org.apache.commons.net.util.SubnetUtils)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:141,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toArray(int)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:141,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].format(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils].access$400(org.apache.commons.net.util.SubnetUtils)"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.util.SubnetUtils"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getBroadcastAddress()"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils].access$100(org.apache.commons.net.util.SubnetUtils)"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toArray(int)"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].format(int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:111,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].access$100(org.apache.commons.net.util.SubnetUtils)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:111,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toArray(int)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:111,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].format(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils].access$100(org.apache.commons.net.util.SubnetUtils)"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.util.SubnetUtils"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getLowAddress()"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].low()"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toArray(int)"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].format(int[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:133,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].low()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:133,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toArray(int)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:133,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].format(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].low()"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils].isInclusiveHostCount()"
    - "[org.apache.commons.net.util.SubnetUtils].access$400(org.apache.commons.net.util.SubnetUtils)"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].broadcastLong()"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].networkLong()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:186,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].isInclusiveHostCount()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:186,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].access$400(org.apache.commons.net.util.SubnetUtils)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:186,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].broadcastLong()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:186,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].networkLong()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].broadcastLong()"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils].access$100(org.apache.commons.net.util.SubnetUtils)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:46,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].access$100(org.apache.commons.net.util.SubnetUtils)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].networkLong()"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils].access$400(org.apache.commons.net.util.SubnetUtils)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:191,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].access$400(org.apache.commons.net.util.SubnetUtils)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getHighAddress()"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].high()"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toArray(int)"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].format(int[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:124,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].high()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:124,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toArray(int)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:124,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].format(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].high()"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils].isInclusiveHostCount()"
    - "[org.apache.commons.net.util.SubnetUtils].access$100(org.apache.commons.net.util.SubnetUtils)"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].broadcastLong()"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].networkLong()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:153,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].isInclusiveHostCount()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:153,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].access$100(org.apache.commons.net.util.SubnetUtils)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:153,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].broadcastLong()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:153,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].networkLong()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getAddressCountLong()"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].broadcastLong()"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].networkLong()"
    - "[org.apache.commons.net.util.SubnetUtils].isInclusiveHostCount()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:92,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].broadcastLong()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:93,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].networkLong()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:94,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].isInclusiveHostCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.util.SubnetUtils].access$000(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils].toInteger(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils:28,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].toInteger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.CopyStreamException].<init>(java.lang.String,long,java.io.IOException)"
    functionSourceFile: "org.apache.commons.net.io.CopyStreamException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.CopyStreamException:41,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.io.CopyStreamException:42,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.CopyStreamException].getIOException()"
    functionSourceFile: "org.apache.commons.net.io.CopyStreamException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.IOException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.CopyStreamException:52,1"
      Dst: "[java.lang.Throwable].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.CopyStreamException].getTotalBytesTransferred()"
    functionSourceFile: "org.apache.commons.net.io.CopyStreamException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].getDefaultConfiguration()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionDepth: 2
    returnType: "org.apache.commons.net.ftp.FTPClientConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:157,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].preParse(java.util.List<String>)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.UnixFTPEntryParser$lambda_preParse_0__4].bootstrap$()"
    - "[java.util.Collection].removeIf(java.util.function.Predicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:282,1"
      Dst: "[org.apache.commons.net.ftp.parser.UnixFTPEntryParser$lambda_preParse_0__4].bootstrap$()"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:282,1"
      Dst: "[java.util.Collection].removeIf(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].lambda$preParse$0(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:282,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.net.ftp.parser.UnixFTPEntryParser:282,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.ExtendedPOP3Client].<init>()"
    functionSourceFile: "org.apache.commons.net.pop3.ExtendedPOP3Client"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.POP3SClient].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:71,1"
      Dst: "[org.apache.commons.net.pop3.POP3SClient].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.ExtendedPOP3Client].auth(org.apache.commons.net.pop3.ExtendedPOP3Client$AUTH_METHOD,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.pop3.ExtendedPOP3Client"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.commons.net.pop3.ExtendedPOP3Client$AUTH_METHOD"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.pop3.ExtendedPOP3Client$AUTH_METHOD].getAuthName()"
    - "[org.apache.commons.net.pop3.POP3].sendCommand(int,java.lang.String)"
    - "[java.lang.Enum].ordinal()"
    - "[java.util.Base64].getEncoder()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.SocketClient].getCharset()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.util.Base64$Encoder].encode(byte[])"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[org.apache.commons.net.pop3.POP3].sendCommand(java.lang.String)"
    - "[java.util.Base64].getDecoder()"
    - "[org.apache.commons.net.pop3.POP3].getReplyString()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].trim()"
    - "[java.util.Base64$Decoder].decode(java.lang.String)"
    - "[javax.crypto.Mac].getInstance(java.lang.String)"
    - "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    - "[javax.crypto.Mac].init(java.security.Key)"
    - "[javax.crypto.Mac].doFinal(byte[])"
    - "[org.apache.commons.net.pop3.ExtendedPOP3Client].convertToHexString(byte[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.Base64$Encoder].encodeToString(byte[])"
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.ExtendedPOP3Client:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.ExtendedPOP3Client:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.ExtendedPOP3Client:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.ExtendedPOP3Client:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.ExtendedPOP3Client:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.ExtendedPOP3Client:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.ExtendedPOP3Client:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:87,1"
      Dst: "[org.apache.commons.net.pop3.ExtendedPOP3Client$AUTH_METHOD].getAuthName()"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:87,1"
      Dst: "[org.apache.commons.net.pop3.POP3].sendCommand(int,java.lang.String)"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:91,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:95,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:95,1"
      Dst: "[org.apache.commons.net.SocketClient].getCharset()"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:95,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:95,1"
      Dst: "[java.util.Base64$Encoder].encode(byte[])"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:95,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:94,1"
      Dst: "[org.apache.commons.net.pop3.POP3].sendCommand(java.lang.String)"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:98,1"
      Dst: "[java.util.Base64].getDecoder()"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:98,1"
      Dst: "[org.apache.commons.net.pop3.POP3].getReplyString()"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:98,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:98,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:98,1"
      Dst: "[java.util.Base64$Decoder].decode(java.lang.String)"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:100,1"
      Dst: "[javax.crypto.Mac].getInstance(java.lang.String)"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:101,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:101,1"
      Dst: "[javax.crypto.Mac].init(java.security.Key)"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:103,1"
      Dst: "[javax.crypto.Mac].doFinal(byte[])"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:103,1"
      Dst: "[org.apache.commons.net.pop3.ExtendedPOP3Client].convertToHexString(byte[])"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:107,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:111,1"
      Dst: "[java.util.Base64$Encoder].encodeToString(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.security.NoSuchAlgorithmException"
      - "java.security.InvalidKeyException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.pop3.ExtendedPOP3Client].convertToHexString(byte[])"
    functionSourceFile: "org.apache.commons.net.pop3.ExtendedPOP3Client"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.pop3.ExtendedPOP3Client:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.ExtendedPOP3Client:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.pop3.ExtendedPOP3Client:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.pop3.ExtendedPOP3Client:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.pop3.ExtendedPOP3Client:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:125,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:130,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.net.pop3.ExtendedPOP3Client:132,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.daytime.DaytimeTCPClient].<init>()"
    functionSourceFile: "org.apache.commons.net.daytime.DaytimeTCPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].<init>()"
    - "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.daytime.DaytimeTCPClient:44,1"
      Dst: "[org.apache.commons.net.SocketClient].<init>()"
    - Src: "org.apache.commons.net.daytime.DaytimeTCPClient:45,1"
      Dst: "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.daytime.DaytimeTCPClient].getTime()"
    functionSourceFile: "org.apache.commons.net.daytime.DaytimeTCPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[org.apache.commons.net.SocketClient].getCharset()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].read(char[],int,int)"
    - "[java.lang.StringBuilder].append(char[],int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.daytime.DaytimeTCPClient:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.daytime.DaytimeTCPClient:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.daytime.DaytimeTCPClient:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.daytime.DaytimeTCPClient:58,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.net.daytime.DaytimeTCPClient:61,1"
      Dst: "[org.apache.commons.net.SocketClient].getCharset()"
    - Src: "org.apache.commons.net.daytime.DaytimeTCPClient:61,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.daytime.DaytimeTCPClient:61,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.net.daytime.DaytimeTCPClient:64,1"
      Dst: "[java.io.BufferedReader].read(char[],int,int)"
    - Src: "org.apache.commons.net.daytime.DaytimeTCPClient:68,1"
      Dst: "[java.lang.StringBuilder].append(char[],int,int)"
    - Src: "org.apache.commons.net.daytime.DaytimeTCPClient:71,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.tftp.TFTPClient].<init>()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.tftp.TFTP].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPClient:68,1"
      Dst: "[org.apache.commons.net.tftp.TFTP].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPClient].getMaxTimeouts()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPClient].getTotalBytesReceived()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPClient].getTotalBytesSent()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPClient].receiveFile(java.lang.String,int,java.io.OutputStream,java.net.InetAddress)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.io.OutputStream"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.tftp.TFTPClient].receiveFile(java.lang.String,int,java.io.OutputStream,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPClient:106,1"
      Dst: "[org.apache.commons.net.tftp.TFTPClient].receiveFile(java.lang.String,int,java.io.OutputStream,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPClient].receiveFile(java.lang.String,int,java.io.OutputStream,java.net.InetAddress,int)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.io.OutputStream"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.FromNetASCIIOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.net.tftp.TFTPReadRequestPacket].<init>(java.net.InetAddress,int,java.lang.String,int)"
    - "[org.apache.commons.net.tftp.TFTPAckPacket].<init>(java.net.InetAddress,int,int)"
    - "[org.apache.commons.net.tftp.TFTP].beginBufferedOps()"
    - "[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPPacket)"
    - "[org.apache.commons.net.tftp.TFTP].bufferedReceive()"
    - "[org.apache.commons.net.tftp.TFTPPacket].getPort()"
    - "[org.apache.commons.net.tftp.TFTPPacket].getAddress()"
    - "[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(java.net.InetAddress,int,int,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.net.tftp.TFTPPacket].setPort(int)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[org.apache.commons.net.tftp.TFTPPacket].setAddress(java.net.InetAddress)"
    - "[org.apache.commons.net.tftp.TFTPPacket].getType()"
    - "[org.apache.commons.net.tftp.TFTPErrorPacket].getError()"
    - "[org.apache.commons.net.tftp.TFTPErrorPacket].getMessage()"
    - "[org.apache.commons.net.tftp.TFTPDataPacket].getDataLength()"
    - "[org.apache.commons.net.tftp.TFTPDataPacket].getBlockNumber()"
    - "[org.apache.commons.net.tftp.TFTPDataPacket].getData()"
    - "[org.apache.commons.net.tftp.TFTPDataPacket].getDataOffset()"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.net.tftp.TFTP].discardPackets()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.commons.net.tftp.TFTPAckPacket].setBlockNumber(int)"
    - "[org.apache.commons.net.tftp.TFTP].endBufferedOps()"
    functionUses: 0
    ICount: 149
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPClient:132,1"
      Dst: "[org.apache.commons.net.io.FromNetASCIIOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:135,1"
      Dst: "[org.apache.commons.net.tftp.TFTPReadRequestPacket].<init>(java.net.InetAddress,int,java.lang.String,int)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:136,1"
      Dst: "[org.apache.commons.net.tftp.TFTPAckPacket].<init>(java.net.InetAddress,int,int)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:138,1"
      Dst: "[org.apache.commons.net.tftp.TFTP].beginBufferedOps()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:143,1"
      Dst: "[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPPacket)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:148,1"
      Dst: "[org.apache.commons.net.tftp.TFTP].bufferedReceive()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:151,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].getPort()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:152,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].getAddress()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:156,1"
      Dst: "[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(java.net.InetAddress,int,int,java.lang.String)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:158,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:158,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:158,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:158,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:158,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:161,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].setPort(int)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:162,1"
      Dst: "[java.net.InetAddress].equals(java.lang.Object)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:164,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].setAddress(java.net.InetAddress)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:171,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].getType()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:175,1"
      Dst: "[org.apache.commons.net.tftp.TFTPErrorPacket].getError()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:175,1"
      Dst: "[org.apache.commons.net.tftp.TFTPErrorPacket].getMessage()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:178,1"
      Dst: "[org.apache.commons.net.tftp.TFTPDataPacket].getDataLength()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:179,1"
      Dst: "[org.apache.commons.net.tftp.TFTPDataPacket].getBlockNumber()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:183,1"
      Dst: "[org.apache.commons.net.tftp.TFTPDataPacket].getData()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:183,1"
      Dst: "[org.apache.commons.net.tftp.TFTPDataPacket].getDataOffset()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:183,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:196,1"
      Dst: "[org.apache.commons.net.tftp.TFTP].discardPackets()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:215,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:219,1"
      Dst: "[org.apache.commons.net.tftp.TFTPAckPacket].setBlockNumber(int)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:226,1"
      Dst: "[org.apache.commons.net.tftp.TFTP].endBufferedOps()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.net.io.FromNetASCIIOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.net.io.FromNetASCIIOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.FromNetASCIIOutputStream:42,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPReadRequestPacket].<init>(java.net.InetAddress,int,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPReadRequestPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.tftp.TFTPRequestPacket].<init>(java.net.InetAddress,int,int,java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPReadRequestPacket:60,1"
      Dst: "[org.apache.commons.net.tftp.TFTPRequestPacket].<init>(java.net.InetAddress,int,int,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPAckPacket].<init>(java.net.InetAddress,int,int)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPAckPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.tftp.TFTPPacket].<init>(int,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPAckPacket:69,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].<init>(int,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTP].beginBufferedOps()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.DatagramPacket].<init>(byte[],int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTP:137,1"
      Dst: "[java.net.DatagramPacket].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPPacket)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.tftp.TFTPPacket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.tftp.TFTP].trace(java.lang.String,org.apache.commons.net.tftp.TFTPPacket)"
    - "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - "[org.apache.commons.net.tftp.TFTPPacket].newDatagram(java.net.DatagramPacket,byte[])"
    - "[java.net.DatagramSocket].send(java.net.DatagramPacket)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTP:180,1"
      Dst: "[org.apache.commons.net.tftp.TFTP].trace(java.lang.String,org.apache.commons.net.tftp.TFTPPacket)"
    - Src: "org.apache.commons.net.tftp.TFTP:181,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - Src: "org.apache.commons.net.tftp.TFTP:181,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].newDatagram(java.net.DatagramPacket,byte[])"
    - Src: "org.apache.commons.net.tftp.TFTP:181,1"
      Dst: "[java.net.DatagramSocket].send(java.net.DatagramPacket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTP].trace(java.lang.String,org.apache.commons.net.tftp.TFTPPacket)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.net.tftp.TFTPPacket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTP].bufferedReceive()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.tftp.TFTPPacket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.DatagramPacket].setData(byte[])"
    - "[java.net.DatagramPacket].setLength(int)"
    - "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - "[java.net.DatagramSocket].receive(java.net.DatagramPacket)"
    - "[org.apache.commons.net.tftp.TFTPPacket].newTFTPPacket(java.net.DatagramPacket)"
    - "[org.apache.commons.net.tftp.TFTP].trace(java.lang.String,org.apache.commons.net.tftp.TFTPPacket)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTP:159,1"
      Dst: "[java.net.DatagramPacket].setData(byte[])"
    - Src: "org.apache.commons.net.tftp.TFTP:160,1"
      Dst: "[java.net.DatagramPacket].setLength(int)"
    - Src: "org.apache.commons.net.tftp.TFTP:161,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - Src: "org.apache.commons.net.tftp.TFTP:161,1"
      Dst: "[java.net.DatagramSocket].receive(java.net.DatagramPacket)"
    - Src: "org.apache.commons.net.tftp.TFTP:163,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].newTFTPPacket(java.net.DatagramPacket)"
    - Src: "org.apache.commons.net.tftp.TFTP:164,1"
      Dst: "[org.apache.commons.net.tftp.TFTP].trace(java.lang.String,org.apache.commons.net.tftp.TFTPPacket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.io.InterruptedIOException"
      - "java.net.SocketException"
      - "org.apache.commons.net.tftp.TFTPPacketException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(java.net.InetAddress,int,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPErrorPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.tftp.TFTPPacket].<init>(int,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:117,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].<init>(int,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPErrorPacket].getError()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPErrorPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPErrorPacket].getMessage()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPErrorPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPDataPacket].getDataLength()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPDataPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPDataPacket].getBlockNumber()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPDataPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPDataPacket].getData()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPDataPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPDataPacket].getDataOffset()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPDataPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTP].discardPackets()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.DatagramPacket].<init>(byte[],int)"
    - "[org.apache.commons.net.DatagramSocketClient].getSoTimeoutDuration()"
    - "[java.time.Duration].ofMillis(long)"
    - "[org.apache.commons.net.DatagramSocketClient].setSoTimeout(java.time.Duration)"
    - "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - "[java.net.DatagramSocket].receive(java.net.DatagramPacket)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTP:191,1"
      Dst: "[java.net.DatagramPacket].<init>(byte[],int)"
    - Src: "org.apache.commons.net.tftp.TFTP:192,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].getSoTimeoutDuration()"
    - Src: "org.apache.commons.net.tftp.TFTP:193,1"
      Dst: "[java.time.Duration].ofMillis(long)"
    - Src: "org.apache.commons.net.tftp.TFTP:193,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].setSoTimeout(java.time.Duration)"
    - Src: "org.apache.commons.net.tftp.TFTP:196,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - Src: "org.apache.commons.net.tftp.TFTP:196,1"
      Dst: "[java.net.DatagramSocket].receive(java.net.DatagramPacket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPAckPacket].setBlockNumber(int)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPAckPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTP].endBufferedOps()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPClient].receiveFile(java.lang.String,int,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getByName(java.lang.String)"
    - "[org.apache.commons.net.tftp.TFTPClient].receiveFile(java.lang.String,int,java.io.OutputStream,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPClient:243,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:243,1"
      Dst: "[org.apache.commons.net.tftp.TFTPClient].receiveFile(java.lang.String,int,java.io.OutputStream,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPClient].receiveFile(java.lang.String,int,java.io.OutputStream,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.io.OutputStream"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getByName(java.lang.String)"
    - "[org.apache.commons.net.tftp.TFTPClient].receiveFile(java.lang.String,int,java.io.OutputStream,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPClient:262,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:262,1"
      Dst: "[org.apache.commons.net.tftp.TFTPClient].receiveFile(java.lang.String,int,java.io.OutputStream,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPClient].sendFile(java.lang.String,int,java.io.InputStream,java.net.InetAddress)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.io.InputStream"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.tftp.TFTPClient].sendFile(java.lang.String,int,java.io.InputStream,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPClient:276,1"
      Dst: "[org.apache.commons.net.tftp.TFTPClient].sendFile(java.lang.String,int,java.io.InputStream,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPClient].sendFile(java.lang.String,int,java.io.InputStream,java.net.InetAddress,int)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.io.InputStream"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.ToNetASCIIInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.net.tftp.TFTPWriteRequestPacket].<init>(java.net.InetAddress,int,java.lang.String,int)"
    - "[org.apache.commons.net.tftp.TFTPDataPacket].<init>(java.net.InetAddress,int,int,byte[],int,int)"
    - "[org.apache.commons.net.tftp.TFTP].beginBufferedOps()"
    - "[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPPacket)"
    - "[org.apache.commons.net.tftp.TFTP].bufferedReceive()"
    - "[org.apache.commons.net.tftp.TFTPPacket].getAddress()"
    - "[org.apache.commons.net.tftp.TFTPPacket].getPort()"
    - "[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(java.net.InetAddress,int,int,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.net.tftp.TFTPPacket].setPort(int)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[org.apache.commons.net.tftp.TFTPPacket].setAddress(java.net.InetAddress)"
    - "[org.apache.commons.net.tftp.TFTPPacket].getType()"
    - "[org.apache.commons.net.tftp.TFTPErrorPacket].getError()"
    - "[org.apache.commons.net.tftp.TFTPErrorPacket].getMessage()"
    - "[org.apache.commons.net.tftp.TFTPAckPacket].getBlockNumber()"
    - "[org.apache.commons.net.tftp.TFTP].discardPackets()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.net.tftp.TFTPDataPacket].setBlockNumber(int)"
    - "[org.apache.commons.net.tftp.TFTPDataPacket].setData(byte[],int,int)"
    - "[org.apache.commons.net.tftp.TFTP].endBufferedOps()"
    functionUses: 0
    ICount: 137
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:322"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:331"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:349"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:351"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:368"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:317"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:377"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:389"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:389"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPClient:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPClient:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPClient:300,1"
      Dst: "[org.apache.commons.net.io.ToNetASCIIInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:303,1"
      Dst: "[org.apache.commons.net.tftp.TFTPWriteRequestPacket].<init>(java.net.InetAddress,int,java.lang.String,int)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:304,1"
      Dst: "[org.apache.commons.net.tftp.TFTPDataPacket].<init>(java.net.InetAddress,int,int,byte[],int,int)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:306,1"
      Dst: "[org.apache.commons.net.tftp.TFTP].beginBufferedOps()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:312,1"
      Dst: "[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPPacket)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:317,1"
      Dst: "[org.apache.commons.net.tftp.TFTP].bufferedReceive()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:318,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].getAddress()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:319,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].getPort()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:325,1"
      Dst: "[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(java.net.InetAddress,int,int,java.lang.String)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:327,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:327,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:327,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:327,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:327,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:330,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].setPort(int)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:331,1"
      Dst: "[java.net.InetAddress].equals(java.lang.Object)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:333,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].setAddress(java.net.InetAddress)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:341,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].getType()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:344,1"
      Dst: "[org.apache.commons.net.tftp.TFTPErrorPacket].getError()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:344,1"
      Dst: "[org.apache.commons.net.tftp.TFTPErrorPacket].getMessage()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:347,1"
      Dst: "[org.apache.commons.net.tftp.TFTPAckPacket].getBlockNumber()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:357,1"
      Dst: "[org.apache.commons.net.tftp.TFTP].discardPackets()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:372,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.net.tftp.TFTPClient:385,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:394,1"
      Dst: "[org.apache.commons.net.tftp.TFTPDataPacket].setBlockNumber(int)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:395,1"
      Dst: "[org.apache.commons.net.tftp.TFTPDataPacket].setData(byte[],int,int)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:400,1"
      Dst: "[org.apache.commons.net.tftp.TFTP].endBufferedOps()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 38
    CyclomaticComplexity: 11
  - functionName: "[org.apache.commons.net.io.ToNetASCIIInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.net.io.ToNetASCIIInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.ToNetASCIIInputStream:44,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPWriteRequestPacket].<init>(java.net.InetAddress,int,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPWriteRequestPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.tftp.TFTPRequestPacket].<init>(java.net.InetAddress,int,int,java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPWriteRequestPacket:60,1"
      Dst: "[org.apache.commons.net.tftp.TFTPRequestPacket].<init>(java.net.InetAddress,int,int,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPDataPacket].<init>(java.net.InetAddress,int,int,byte[],int,int)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPDataPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.tftp.TFTPPacket].<init>(int,java.net.InetAddress,int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPDataPacket:98,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].<init>(int,java.net.InetAddress,int)"
    - Src: "org.apache.commons.net.tftp.TFTPDataPacket:102,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPAckPacket].getBlockNumber()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPAckPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPDataPacket].setBlockNumber(int)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPDataPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPDataPacket].setData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPDataPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPDataPacket:212,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPClient].sendFile(java.lang.String,int,java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getByName(java.lang.String)"
    - "[org.apache.commons.net.tftp.TFTPClient].sendFile(java.lang.String,int,java.io.InputStream,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPClient:415,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:415,1"
      Dst: "[org.apache.commons.net.tftp.TFTPClient].sendFile(java.lang.String,int,java.io.InputStream,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPClient].sendFile(java.lang.String,int,java.io.InputStream,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.io.InputStream"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getByName(java.lang.String)"
    - "[org.apache.commons.net.tftp.TFTPClient].sendFile(java.lang.String,int,java.io.InputStream,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPClient:433,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    - Src: "org.apache.commons.net.tftp.TFTPClient:433,1"
      Dst: "[org.apache.commons.net.tftp.TFTPClient].sendFile(java.lang.String,int,java.io.InputStream,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPClient].setMaxTimeouts(int)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPClient:443,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].<init>(java.util.Calendar,boolean)"
    functionSourceFile: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Calendar"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Calendar].get(int)"
    - "[java.lang.Integer].toString(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].setLength(int)"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:66,1"
      Dst: "[java.util.Calendar].get(int)"
    - Src: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:67,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:68,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:71,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:82,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:104,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:106,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].addDistribution(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:162,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:164,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:166,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].addNewsgroup(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:178,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:180,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:182,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDate()"
    functionSourceFile: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDistributions()"
    functionSourceFile: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:200,1"
      Dst: "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getNewsgroups()"
    functionSourceFile: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:209,1"
      Dst: "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getTime()"
    functionSourceFile: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].isGMT()"
    functionSourceFile: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].omitNewsgroup(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].addNewsgroup(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:246,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:246,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:246,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.NewGroupsOrNewsQuery:246,1"
      Dst: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].addNewsgroup(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SSLSocketUtils].<init>()"
    functionSourceFile: "org.apache.commons.net.util.SSLSocketUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SSLSocketUtils:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.Telnet].<init>()"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].<init>()"
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:123,1"
      Dst: "[org.apache.commons.net.SocketClient].<init>()"
    - Src: "org.apache.commons.net.telnet.Telnet:102,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.net.telnet.Telnet:124,1"
      Dst: "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.Telnet].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].<init>()"
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:137,1"
      Dst: "[org.apache.commons.net.SocketClient].<init>()"
    - Src: "org.apache.commons.net.telnet.Telnet:102,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.net.telnet.Telnet:138,1"
      Dst: "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.Telnet]._connectAction_()"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].setDo(boolean)"
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].setWill(boolean)"
    - "[org.apache.commons.net.SocketClient]._connectAction_()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].getInitLocal()"
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].getOptionCode()"
    - "[org.apache.commons.net.telnet.Telnet].requestWill(int)"
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].getInitRemote()"
    - "[org.apache.commons.net.telnet.Telnet].requestDo(int)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:160,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].setDo(boolean)"
    - Src: "org.apache.commons.net.telnet.Telnet:161,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].setWill(boolean)"
    - Src: "org.apache.commons.net.telnet.Telnet:166,1"
      Dst: "[org.apache.commons.net.SocketClient]._connectAction_()"
    - Src: "org.apache.commons.net.telnet.Telnet:167,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.net.telnet.Telnet:168,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.net.telnet.Telnet:173,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].getInitLocal()"
    - Src: "org.apache.commons.net.telnet.Telnet:174,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].getOptionCode()"
    - Src: "org.apache.commons.net.telnet.Telnet:174,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestWill(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:177,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].getInitRemote()"
    - Src: "org.apache.commons.net.telnet.Telnet:178,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestDo(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.net.telnet.Telnet].requestWill(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet].stateIsWill(int)"
    - "[org.apache.commons.net.telnet.Telnet].requestedWill(int)"
    - "[org.apache.commons.net.telnet.Telnet].setWantWill(int)"
    - "[org.apache.commons.net.telnet.Telnet].sendWill(int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:684"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:684"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:683"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:684"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:685"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:684"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:684"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:687"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:686"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:684,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].stateIsWill(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:684,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestedWill(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:687,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].setWantWill(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:689,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].sendWill(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.telnet.Telnet].stateIsWill(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:999"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:998"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.telnet.Telnet].setWantWill(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.Telnet].sendWill(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].write(int)"
    - "[java.io.OutputStream].flush()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:788,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.net.telnet.Telnet:789,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:792,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.Telnet].requestDo(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet].stateIsDo(int)"
    - "[org.apache.commons.net.telnet.Telnet].requestedDo(int)"
    - "[org.apache.commons.net.telnet.Telnet].setWantDo(int)"
    - "[org.apache.commons.net.telnet.Telnet].sendDo(int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:610"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:610"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:609"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:610"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:611"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:610"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:610"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:613"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:612"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:610,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].stateIsDo(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:610,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestedDo(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:613,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)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.telnet.Telnet].setWantDo(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.Telnet].sendDo(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].write(int)"
    - "[java.io.OutputStream].flush()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:734,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.net.telnet.Telnet:735,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:738,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.Telnet]._registerSpyStream(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.Telnet]._sendAYT(java.time.Duration)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    - "[java.time.Duration].toMillis()"
    - "[java.lang.Object].wait(long)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:210,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.net.telnet.Telnet:211,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.commons.net.telnet.Telnet:213,1"
      Dst: "[java.time.Duration].toMillis()"
    - Src: "org.apache.commons.net.telnet.Telnet:213,1"
      Dst: "[java.lang.Object].wait(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.IllegalArgumentException"
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.Telnet]._sendCommand(byte)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    - "[java.io.OutputStream].flush()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:233,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:235,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.Telnet]._sendSubnegotiation(int[])"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].write(int)"
    - "[java.io.OutputStream].flush()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:253,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.net.telnet.Telnet:258,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:265,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.telnet.Telnet]._stopSpyStream()"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.Telnet].addOptionHandler(org.apache.commons.net.telnet.TelnetOptionHandler)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.telnet.TelnetOptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].getOptionCode()"
    - "[org.apache.commons.net.telnet.TelnetOption].isValidOption(int)"
    - "[org.apache.commons.net.telnet.InvalidTelnetOptionException].<init>(java.lang.String,int)"
    - "[org.apache.commons.net.SocketClient].isConnected()"
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].getInitLocal()"
    - "[org.apache.commons.net.telnet.Telnet].requestWill(int)"
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].getInitRemote()"
    - "[org.apache.commons.net.telnet.Telnet].requestDo(int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:289"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:295"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:286,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].getOptionCode()"
    - Src: "org.apache.commons.net.telnet.Telnet:287,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOption].isValidOption(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:288,1"
      Dst: "[org.apache.commons.net.telnet.InvalidTelnetOptionException].<init>(java.lang.String,int)"
    - Src: "org.apache.commons.net.telnet.Telnet:294,1"
      Dst: "[org.apache.commons.net.SocketClient].isConnected()"
    - Src: "org.apache.commons.net.telnet.Telnet:295,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].getInitLocal()"
    - Src: "org.apache.commons.net.telnet.Telnet:296,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestWill(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:299,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].getInitRemote()"
    - Src: "org.apache.commons.net.telnet.Telnet:300,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestDo(int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.net.telnet.InvalidTelnetOptionException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.telnet.InvalidTelnetOptionException].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.telnet.InvalidTelnetOptionException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.InvalidTelnetOptionException:44,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.Telnet].deleteOptionHandler(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetOption].isValidOption(int)"
    - "[org.apache.commons.net.telnet.InvalidTelnetOptionException].<init>(java.lang.String,int)"
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].getWill()"
    - "[org.apache.commons.net.telnet.Telnet].requestWont(int)"
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].getDo()"
    - "[org.apache.commons.net.telnet.Telnet].requestDont(int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:313"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:322"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:313,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOption].isValidOption(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:314,1"
      Dst: "[org.apache.commons.net.telnet.InvalidTelnetOptionException].<init>(java.lang.String,int)"
    - Src: "org.apache.commons.net.telnet.Telnet:322,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].getWill()"
    - Src: "org.apache.commons.net.telnet.Telnet:323,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestWont(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:326,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].getDo()"
    - Src: "org.apache.commons.net.telnet.Telnet:327,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestDont(int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.net.telnet.InvalidTelnetOptionException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.telnet.Telnet].requestWont(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet].stateIsWont(int)"
    - "[org.apache.commons.net.telnet.Telnet].requestedWont(int)"
    - "[org.apache.commons.net.telnet.Telnet].setWantWont(int)"
    - "[org.apache.commons.net.telnet.Telnet].sendWont(int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:701"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:701"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:702"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:701"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:701"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:703"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:701,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].stateIsWont(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:701,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestedWont(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:704,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].setWantWont(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:706,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].sendWont(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.telnet.Telnet].stateIsWont(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet].stateIsWill(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:1010"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:1009"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:1010,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].stateIsWill(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.telnet.Telnet].setWantWont(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.Telnet].sendWont(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].write(int)"
    - "[java.io.OutputStream].flush()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:806,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.net.telnet.Telnet:807,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:810,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.Telnet].requestDont(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet].stateIsDont(int)"
    - "[org.apache.commons.net.telnet.Telnet].requestedDont(int)"
    - "[org.apache.commons.net.telnet.Telnet].setWantDont(int)"
    - "[org.apache.commons.net.telnet.Telnet].sendDont(int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:625"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:624"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:625"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:625"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:625"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:628"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:627"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:625,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].stateIsDont(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:625,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestedDont(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:628,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)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.telnet.Telnet].stateIsDont(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet].stateIsDo(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:988"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:987"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:988,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].stateIsDo(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.telnet.Telnet].requestedDont(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet].requestedDo(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:652"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:651"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:652,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestedDo(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.telnet.Telnet].setWantDont(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.Telnet].sendDont(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].write(int)"
    - "[java.io.OutputStream].flush()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:752,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.net.telnet.Telnet:753,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:756,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.Telnet].processAYTResponse()"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].notifyAll()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:337"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:340,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.Telnet].processCommand(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:356"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:357,1"
      Dst: "[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.telnet.Telnet].processDo(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(int,int)"
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].getAcceptLocal()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.commons.net.telnet.Telnet].stateIsWill(int)"
    - "[org.apache.commons.net.telnet.Telnet].requestedWont(int)"
    - "[org.apache.commons.net.telnet.Telnet].setWantWill(int)"
    - "[org.apache.commons.net.telnet.Telnet].sendWill(int)"
    - "[org.apache.commons.net.telnet.Telnet].sendWont(int)"
    - "[org.apache.commons.net.telnet.Telnet].setWill(int)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:375"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:379"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:381"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:381"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:381"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:387"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:393"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:393"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:393"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:394"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:395"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:404"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:407"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:373,1"
      Dst: "[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(int,int)"
    - Src: "org.apache.commons.net.telnet.Telnet:380,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].getAcceptLocal()"
    - Src: "org.apache.commons.net.telnet.Telnet:381,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.net.telnet.Telnet:389,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].stateIsWill(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:395,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestedWont(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:405,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].setWantWill(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:406,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].sendWill(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:409,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].sendWont(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:424,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].setWill(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.net.telnet.Telnet].setWill(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet].requestedWill(int)"
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].setWill(boolean)"
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].startSubnegotiationLocal()"
    - "[org.apache.commons.net.telnet.Telnet]._sendSubnegotiation(int[])"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:897"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:907"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:906"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:897"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:907"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:906"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:902"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:907"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:906"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:897,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestedWill(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:898,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].setWill(boolean)"
    - Src: "org.apache.commons.net.telnet.Telnet:900,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].startSubnegotiationLocal()"
    - Src: "org.apache.commons.net.telnet.Telnet:903,1"
      Dst: "[org.apache.commons.net.telnet.Telnet]._sendSubnegotiation(int[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.telnet.Telnet].processDont(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(int,int)"
    - "[org.apache.commons.net.telnet.Telnet].stateIsWont(int)"
    - "[org.apache.commons.net.telnet.Telnet].requestedWill(int)"
    - "[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.Telnet].setWont(int)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:440"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:447"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:446"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:442"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:447"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:446"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:442"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:447"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:446"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:447"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:447"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:438,1"
      Dst: "[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(int,int)"
    - Src: "org.apache.commons.net.telnet.Telnet:442,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].stateIsWont(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:447,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestedWill(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:457,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].stateIsWill(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:458,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].sendWont(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:461,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].setWantWont(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:465,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].setWont(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.net.telnet.Telnet].setWont(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].setWill(boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:920"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:924"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:923"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:921,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].setWill(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.telnet.Telnet].processSuboption(int[],int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].answerSubnegotiation(int[],int)"
    - "[org.apache.commons.net.telnet.Telnet]._sendSubnegotiation(int[])"
    - "[org.apache.commons.net.telnet.Telnet].sendTerminalType()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:482"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:498"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:497"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:483"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:483"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:482"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:483"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:498"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:497"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:492"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:498"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:497"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:492"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:498"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:484,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].answerSubnegotiation(int[],int)"
    - Src: "org.apache.commons.net.telnet.Telnet:485,1"
      Dst: "[org.apache.commons.net.telnet.Telnet]._sendSubnegotiation(int[])"
    - Src: "org.apache.commons.net.telnet.Telnet:493,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].sendTerminalType()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.net.telnet.Telnet].sendTerminalType()"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.commons.net.SocketClient].getCharset()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].flush()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:769"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:775"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:770,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.net.telnet.Telnet:772,1"
      Dst: "[org.apache.commons.net.SocketClient].getCharset()"
    - Src: "org.apache.commons.net.telnet.Telnet:772,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.telnet.Telnet:774,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.telnet.Telnet].processWill(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(int,int)"
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].getAcceptRemote()"
    - "[org.apache.commons.net.telnet.Telnet].stateIsDo(int)"
    - "[org.apache.commons.net.telnet.Telnet].requestedDont(int)"
    - "[org.apache.commons.net.telnet.Telnet].setWantDo(int)"
    - "[org.apache.commons.net.telnet.Telnet].sendDo(int)"
    - "[org.apache.commons.net.telnet.Telnet].sendDont(int)"
    - "[org.apache.commons.net.telnet.Telnet].setDo(int)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:511"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:514"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:518"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:522"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:523"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:530"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:525"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:530"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:525"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:530"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:530"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:530"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:539"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:543"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:512,1"
      Dst: "[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(int,int)"
    - Src: "org.apache.commons.net.telnet.Telnet:519,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].getAcceptRemote()"
    - Src: "org.apache.commons.net.telnet.Telnet:525,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].stateIsDo(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:530,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestedDont(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:540,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].setWantDo(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:541,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].sendDo(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:544,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].sendDont(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:548,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].setDo(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.net.telnet.Telnet].setDo(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet].requestedDo(int)"
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].setDo(boolean)"
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].startSubnegotiationRemote()"
    - "[org.apache.commons.net.telnet.Telnet]._sendSubnegotiation(int[])"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:824"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:834"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:833"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:824"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:834"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:833"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:829"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:834"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:833"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:824,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestedDo(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:825,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].setDo(boolean)"
    - Src: "org.apache.commons.net.telnet.Telnet:827,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].startSubnegotiationRemote()"
    - Src: "org.apache.commons.net.telnet.Telnet:830,1"
      Dst: "[org.apache.commons.net.telnet.Telnet]._sendSubnegotiation(int[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.telnet.Telnet].processWont(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(int,int)"
    - "[org.apache.commons.net.telnet.Telnet].stateIsDont(int)"
    - "[org.apache.commons.net.telnet.Telnet].requestedDo(int)"
    - "[org.apache.commons.net.telnet.Telnet].stateIsDo(int)"
    - "[org.apache.commons.net.telnet.Telnet].sendDont(int)"
    - "[org.apache.commons.net.telnet.Telnet].setWantDont(int)"
    - "[org.apache.commons.net.telnet.Telnet].setDont(int)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:566"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:565"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:566"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:573"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:572"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:568"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:573"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:572"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:568"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:573"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:572"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:573"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:590"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:573"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:590"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:583"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:584"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:583"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:583"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:586"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:563,1"
      Dst: "[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(int,int)"
    - Src: "org.apache.commons.net.telnet.Telnet:568,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].stateIsDont(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:573,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestedDo(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:583,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].stateIsDo(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:584,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].sendDont(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:587,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].setWantDont(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:591,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].setDont(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.net.telnet.Telnet].setDont(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].setDo(boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:845"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:849"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:848"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:846,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].setDo(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.telnet.Telnet].registerNotifHandler(org.apache.commons.net.telnet.TelnetNotificationHandler)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.telnet.TelnetNotificationHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.Telnet].spyRead(int)"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    - "[java.io.OutputStream].flush()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.Telnet:933"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:946"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:935"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:944"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.Telnet:937"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.Telnet:940"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.Telnet:939"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.Telnet:938,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.net.telnet.Telnet:941,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.telnet.Telnet].unregisterNotifHandler()"
    functionSourceFile: "org.apache.commons.net.telnet.Telnet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient$CSL].<init>(org.apache.commons.net.ftp.FTPClient,java.time.Duration,java.time.Duration)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient$CSL"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.net.ftp.FTPClient"
    - "java.time.Duration"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.time.Duration].toMillis()"
    - "[org.apache.commons.net.SocketClient].getSoTimeout()"
    - "[org.apache.commons.net.ftp.DurationUtils].toMillisInt(java.time.Duration)"
    - "[org.apache.commons.net.SocketClient].setSoTimeout(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient$CSL:281,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPClient$CSL:276,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.commons.net.ftp.FTPClient$CSL:282,1"
      Dst: "[java.time.Duration].toMillis()"
    - Src: "org.apache.commons.net.ftp.FTPClient$CSL:284,1"
      Dst: "[org.apache.commons.net.SocketClient].getSoTimeout()"
    - Src: "org.apache.commons.net.ftp.FTPClient$CSL:285,1"
      Dst: "[org.apache.commons.net.ftp.DurationUtils].toMillisInt(java.time.Duration)"
    - Src: "org.apache.commons.net.ftp.FTPClient$CSL:285,1"
      Dst: "[org.apache.commons.net.SocketClient].setSoTimeout(int)"
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient$CSL].bytesTransferred(org.apache.commons.net.io.CopyStreamEvent)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient$CSL"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.io.CopyStreamEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.CopyStreamEvent].getTotalBytesTransferred()"
    - "[org.apache.commons.net.io.CopyStreamEvent].getBytesTransferred()"
    - "[org.apache.commons.net.io.CopyStreamEvent].getStreamSize()"
    - "[org.apache.commons.net.ftp.FTPClient$CSL].bytesTransferred(long,int,long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient$CSL:290,1"
      Dst: "[org.apache.commons.net.io.CopyStreamEvent].getTotalBytesTransferred()"
    - Src: "org.apache.commons.net.ftp.FTPClient$CSL:290,1"
      Dst: "[org.apache.commons.net.io.CopyStreamEvent].getBytesTransferred()"
    - Src: "org.apache.commons.net.ftp.FTPClient$CSL:290,1"
      Dst: "[org.apache.commons.net.io.CopyStreamEvent].getStreamSize()"
    - Src: "org.apache.commons.net.ftp.FTPClient$CSL:290,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient$CSL].bytesTransferred(long,int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient$CSL].bytesTransferred(long,int,long)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient$CSL"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.commons.net.ftp.FTP].__noop()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient$CSL:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient$CSL:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient$CSL:295,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.commons.net.ftp.FTPClient$CSL:298,1"
      Dst: "[org.apache.commons.net.ftp.FTP].__noop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTP].__noop()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPCmd].getCommand()"
    - "[org.apache.commons.net.ftp.FTP].buildMessage(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.ftp.FTP].send(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTP].__getReplyNoReport()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:251,1"
      Dst: "[org.apache.commons.net.ftp.FTPCmd].getCommand()"
    - Src: "org.apache.commons.net.ftp.FTP:251,1"
      Dst: "[org.apache.commons.net.ftp.FTP].buildMessage(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:252,1"
      Dst: "[org.apache.commons.net.ftp.FTP].send(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:253,1"
      Dst: "[org.apache.commons.net.ftp.FTP].__getReplyNoReport()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPCmd].getCommand()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPCmd"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].name()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPCmd:258,1"
      Dst: "[java.lang.Enum].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].buildMessage(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTP:408"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:406,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.FTP:407,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:409,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.ftp.FTP:413,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTP].send(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.BufferedWriter].flush()"
    - "[org.apache.commons.net.SocketClient].isConnected()"
    - "[org.apache.commons.net.ftp.FTPConnectionClosedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTP:1140"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:1137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:1136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1137,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:1138,1"
      Dst: "[java.io.BufferedWriter].flush()"
    - Src: "org.apache.commons.net.ftp.FTP:1140,1"
      Dst: "[org.apache.commons.net.SocketClient].isConnected()"
    - Src: "org.apache.commons.net.ftp.FTP:1141,1"
      Dst: "[org.apache.commons.net.ftp.FTPConnectionClosedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.net.ftp.FTPConnectionClosedException"
      - "java.net.SocketException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPConnectionClosedException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPConnectionClosedException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPConnectionClosedException:45,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].__getReplyNoReport()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].getReply(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:241,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getReply(boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].getReply(boolean)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].clear()"
    - "[java.io.BufferedReader].readLine()"
    - "[org.apache.commons.net.ftp.FTPConnectionClosedException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.net.ftp.FTP].isStrictMultilineParsing()"
    - "[org.apache.commons.net.ftp.FTP].strictCheck(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.ftp.FTP].lenientCheck(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTP].isStrictReplyParsing()"
    - "[org.apache.commons.net.ftp.FTP].getReplyString()"
    - "[org.apache.commons.net.SocketClient].fireReplyReceived(int,java.lang.String)"
    functionUses: 0
    ICount: 102
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTP:592"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:598"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:597"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTP:599"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:605"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:604"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTP:614"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:611"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:610"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTP:617"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:631"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTP:621"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:624"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTP:630"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:624"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTP:630"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:639"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTP:630"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTP:632"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:640"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:639"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTP:633"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTP:636"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:640"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:639"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTP:614"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:644"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:643"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTP:644"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:648"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:647"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTP:648"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:650"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:588,1"
      Dst: "[java.util.ArrayList].clear()"
    - Src: "org.apache.commons.net.ftp.FTP:590,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.commons.net.ftp.FTP:593,1"
      Dst: "[org.apache.commons.net.ftp.FTPConnectionClosedException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:598,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.ftp.FTP:600,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.FTP:600,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:600,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.FTP:600,1"
      Dst: "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:605,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.net.ftp.FTP:606,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:611,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.FTP:615,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.net.ftp.FTP:630,1"
      Dst: "[org.apache.commons.net.ftp.FTP].isStrictMultilineParsing()"
    - Src: "org.apache.commons.net.ftp.FTP:630,1"
      Dst: "[org.apache.commons.net.ftp.FTP].strictCheck(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:630,1"
      Dst: "[org.apache.commons.net.ftp.FTP].lenientCheck(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:632,1"
      Dst: "[org.apache.commons.net.ftp.FTP].isStrictReplyParsing()"
    - Src: "org.apache.commons.net.ftp.FTP:645,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getReplyString()"
    - Src: "org.apache.commons.net.ftp.FTP:645,1"
      Dst: "[org.apache.commons.net.SocketClient].fireReplyReceived(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.net.ftp.FTP].isStrictMultilineParsing()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].strictCheck(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTP:1406"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:1405"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTP:1406"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:1405"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1406,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:1406,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.FTP].lenientCheck(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isDigit(char)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTP:759"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:758"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTP:759"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:758"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTP:759"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:758"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:759,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.ftp.FTP:759,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.net.ftp.FTP:759,1"
      Dst: "[java.lang.Character].isDigit(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.ftp.FTP].isStrictReplyParsing()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].getReplyString()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTP:670"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:672"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTP:674"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:678"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:677"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:673,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.net.ftp.FTP:674,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.commons.net.ftp.FTP:674,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.net.ftp.FTP:674,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.net.ftp.FTP:675,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:679,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPClient$CSL].cleanUp()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient$CSL"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].getReply()"
    - "[org.apache.commons.net.SocketClient].setSoTimeout(int)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient$CSL:313"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient$CSL:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient$CSL:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient$CSL:314,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getReply()"
    - Src: "org.apache.commons.net.ftp.FTPClient$CSL:320,1"
      Dst: "[org.apache.commons.net.SocketClient].setSoTimeout(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].getReply()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].getReply(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:581,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getReply(boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPConnectionClosedException].<init>()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPConnectionClosedException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPConnectionClosedException:36,1"
      Dst: "[java.io.IOException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPConnectionClosedException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPConnectionClosedException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPConnectionClosedException:45,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ProtocolCommandSupport].<init>(java.lang.Object)"
    functionSourceFile: "org.apache.commons.net.ProtocolCommandSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.net.util.ListenerList].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ProtocolCommandSupport:47,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.net.ProtocolCommandSupport:48,1"
      Dst: "[org.apache.commons.net.util.ListenerList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ProtocolCommandSupport].addProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)"
    functionSourceFile: "org.apache.commons.net.ProtocolCommandSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ProtocolCommandListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.ListenerList].addListener(java.util.EventListener)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ProtocolCommandSupport:58,1"
      Dst: "[org.apache.commons.net.util.ListenerList].addListener(java.util.EventListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ProtocolCommandSupport].fireCommandSent(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ProtocolCommandSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ProtocolCommandEvent].<init>(java.lang.Object,java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.util.ListenerList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.net.ProtocolCommandListener].protocolCommandSent(org.apache.commons.net.ProtocolCommandEvent)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ProtocolCommandSupport:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ProtocolCommandSupport:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ProtocolCommandSupport:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ProtocolCommandSupport:71,1"
      Dst: "[org.apache.commons.net.ProtocolCommandEvent].<init>(java.lang.Object,java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ProtocolCommandSupport:73,1"
      Dst: "[org.apache.commons.net.util.ListenerList].iterator()"
    - Src: "org.apache.commons.net.ProtocolCommandSupport:73,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.net.ProtocolCommandSupport:73,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.net.ProtocolCommandSupport:74,1"
      Dst: "[org.apache.commons.net.ProtocolCommandListener].protocolCommandSent(org.apache.commons.net.ProtocolCommandEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ProtocolCommandEvent].<init>(java.lang.Object,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ProtocolCommandEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EventObject].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ProtocolCommandEvent:66,1"
      Dst: "[java.util.EventObject].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ProtocolCommandSupport].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.apache.commons.net.ProtocolCommandSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ProtocolCommandSupport:106,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ProtocolCommandSupport].removeProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)"
    functionSourceFile: "org.apache.commons.net.ProtocolCommandSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ProtocolCommandListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.ListenerList].removeListener(java.util.EventListener)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ProtocolCommandSupport:119,1"
      Dst: "[org.apache.commons.net.util.ListenerList].removeListener(java.util.EventListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ProtocolCommandSupport].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "org.apache.commons.net.ProtocolCommandSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ProtocolCommandSupport:129,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPDataPacket].<init>(java.net.DatagramPacket)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPDataPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.DatagramPacket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.DatagramPacket].getAddress()"
    - "[java.net.DatagramPacket].getPort()"
    - "[org.apache.commons.net.tftp.TFTPPacket].<init>(int,java.net.InetAddress,int)"
    - "[java.net.DatagramPacket].getData()"
    - "[org.apache.commons.net.tftp.TFTPPacket].getType()"
    - "[org.apache.commons.net.tftp.TFTPPacketException].<init>(java.lang.String)"
    - "[java.net.DatagramPacket].getLength()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.tftp.TFTPDataPacket:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPDataPacket:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPDataPacket:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPDataPacket:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPDataPacket:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPDataPacket:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPDataPacket:63,1"
      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>(int,java.net.InetAddress,int)"
    - Src: "org.apache.commons.net.tftp.TFTPDataPacket:65,1"
      Dst: "[java.net.DatagramPacket].getData()"
    - Src: "org.apache.commons.net.tftp.TFTPDataPacket:68,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].getType()"
    - Src: "org.apache.commons.net.tftp.TFTPDataPacket:69,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacketException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.tftp.TFTPDataPacket:74,1"
      Dst: "[java.net.DatagramPacket].getLength()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.net.tftp.TFTPPacketException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.tftp.TFTPDataPacket].<init>(java.net.InetAddress,int,int,byte[])"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPDataPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.tftp.TFTPDataPacket].<init>(java.net.InetAddress,int,int,byte[],int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPDataPacket:82,1"
      Dst: "[org.apache.commons.net.tftp.TFTPDataPacket].<init>(java.net.InetAddress,int,int,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPDataPacket].newDatagram()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPDataPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.DatagramPacket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.net.DatagramPacket].<init>(byte[],int,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPDataPacket:158,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.net.tftp.TFTPDataPacket:160,1"
      Dst: "[java.net.DatagramPacket].<init>(byte[],int,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPDataPacket].newDatagram(java.net.DatagramPacket,byte[])"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPDataPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.DatagramPacket"
    argCount: 2
    argTypes:
    - "java.net.DatagramPacket"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.net.DatagramPacket].setAddress(java.net.InetAddress)"
    - "[java.net.DatagramPacket].setPort(int)"
    - "[java.net.DatagramPacket].setData(byte[])"
    - "[java.net.DatagramPacket].setLength(int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.tftp.TFTPDataPacket:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPDataPacket:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPDataPacket:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPDataPacket:180,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.net.tftp.TFTPDataPacket:183,1"
      Dst: "[java.net.DatagramPacket].setAddress(java.net.InetAddress)"
    - Src: "org.apache.commons.net.tftp.TFTPDataPacket:184,1"
      Dst: "[java.net.DatagramPacket].setPort(int)"
    - Src: "org.apache.commons.net.tftp.TFTPDataPacket:185,1"
      Dst: "[java.net.DatagramPacket].setData(byte[])"
    - Src: "org.apache.commons.net.tftp.TFTPDataPacket:186,1"
      Dst: "[java.net.DatagramPacket].setLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.tftp.TFTPDataPacket].toString()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPDataPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.net.tftp.TFTPPacket].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPDataPacket:222,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.tftp.TFTPDataPacket:222,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].toString()"
    - Src: "org.apache.commons.net.tftp.TFTPDataPacket:222,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.tftp.TFTPDataPacket:222,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.tftp.TFTPDataPacket:222,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].<init>()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAP].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:25,1"
      Dst: "[org.apache.commons.net.imap.IMAP].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].append(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPClient].append(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:205,1"
      Dst: "[org.apache.commons.net.imap.IMAPClient].append(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].append(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAPClient:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAPClient:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAPClient:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:222,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.imap.IMAPClient:222,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:227,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.net.imap.IMAPClient:233,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.imap.IMAPClient:233,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.net.imap.IMAPCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAP].sendCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    - "[org.apache.commons.net.imap.IMAPReply].isSuccess(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAP:194,1"
      Dst: "[org.apache.commons.net.imap.IMAP].sendCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAP:194,1"
      Dst: "[org.apache.commons.net.imap.IMAPReply].isSuccess(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAP].sendCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.net.imap.IMAPCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPCommand].getIMAPCommand()"
    - "[org.apache.commons.net.imap.IMAP].sendCommand(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAP:347,1"
      Dst: "[org.apache.commons.net.imap.IMAPCommand].getIMAPCommand()"
    - Src: "org.apache.commons.net.imap.IMAP:347,1"
      Dst: "[org.apache.commons.net.imap.IMAP].sendCommand(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].append(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.net.imap.IMAP].sendCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    - "[org.apache.commons.net.imap.IMAPReply].isContinuation(int)"
    - "[org.apache.commons.net.imap.IMAP].sendData(java.lang.String)"
    - "[org.apache.commons.net.imap.IMAPReply].isSuccess(int)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAPClient:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAPClient:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAPClient:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAPClient:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAPClient:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAPClient:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAPClient:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:248,1"
      Dst: "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:248,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:250,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:254,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.net.imap.IMAPClient:257,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.imap.IMAPClient:262,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:262,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:264,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.imap.IMAPClient:264,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:266,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:266,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.imap.IMAPClient:267,1"
      Dst: "[org.apache.commons.net.imap.IMAP].sendCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:268,1"
      Dst: "[org.apache.commons.net.imap.IMAPReply].isContinuation(int)"
    - Src: "org.apache.commons.net.imap.IMAPClient:269,1"
      Dst: "[org.apache.commons.net.imap.IMAP].sendData(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:269,1"
      Dst: "[org.apache.commons.net.imap.IMAPReply].isSuccess(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAP:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAP:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAP:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAP:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAP:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAP:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAP:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAP:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAP:101,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.net.imap.IMAP:105,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.imap.IMAP:105,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAP:105,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAP:108,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.commons.net.imap.IMAP:110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.imap.IMAP:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAP:110,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAP:110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.imap.IMAP].sendData(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAP].sendCommandWithID(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAP:413,1"
      Dst: "[org.apache.commons.net.imap.IMAP].sendCommandWithID(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].capability()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:279,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand)"
    functionSourceFile: "org.apache.commons.net.imap.IMAP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.imap.IMAPCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAP].sendCommand(org.apache.commons.net.imap.IMAPCommand)"
    - "[org.apache.commons.net.imap.IMAPReply].isSuccess(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAP:182,1"
      Dst: "[org.apache.commons.net.imap.IMAP].sendCommand(org.apache.commons.net.imap.IMAPCommand)"
    - Src: "org.apache.commons.net.imap.IMAP:182,1"
      Dst: "[org.apache.commons.net.imap.IMAPReply].isSuccess(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAP].sendCommand(org.apache.commons.net.imap.IMAPCommand)"
    functionSourceFile: "org.apache.commons.net.imap.IMAP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.imap.IMAPCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAP].sendCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAP:335,1"
      Dst: "[org.apache.commons.net.imap.IMAP].sendCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].check()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:289,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].close()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:299,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].copy(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:311,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.imap.IMAPClient:311,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:311,1"
      Dst: "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:311,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.imap.IMAPClient:311,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].create(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:322,1"
      Dst: "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:322,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].delete(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:333,1"
      Dst: "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:333,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].examine(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:344,1"
      Dst: "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:344,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].expunge()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:354,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].fetch(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:369,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.imap.IMAPClient:369,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:369,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.imap.IMAPClient:369,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].list(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:382,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.imap.IMAPClient:382,1"
      Dst: "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:382,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:382,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.imap.IMAPClient:382,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].login(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAP].getState()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    - "[org.apache.commons.net.imap.IMAP].setState(org.apache.commons.net.imap.IMAP$IMAPState)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAPClient:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAPClient:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:396,1"
      Dst: "[org.apache.commons.net.imap.IMAP].getState()"
    - Src: "org.apache.commons.net.imap.IMAPClient:400,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.imap.IMAPClient:400,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:400,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.imap.IMAPClient:400,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:404,1"
      Dst: "[org.apache.commons.net.imap.IMAP].setState(org.apache.commons.net.imap.IMAP$IMAPState)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAP].getState()"
    functionSourceFile: "org.apache.commons.net.imap.IMAP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.imap.IMAP$IMAPState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].logout()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:419,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].lsub(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:431,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.imap.IMAPClient:431,1"
      Dst: "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:431,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:431,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.imap.IMAPClient:431,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].noop()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:441,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].rename(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:453,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.imap.IMAPClient:453,1"
      Dst: "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:453,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:453,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.imap.IMAPClient:453,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].search(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPClient].search(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:464,1"
      Dst: "[org.apache.commons.net.imap.IMAPClient].search(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].search(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAPClient:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:480"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:479"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:476,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.imap.IMAPClient:478,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:481,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.imap.IMAPClient:481,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.imap.IMAPClient].select(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:492,1"
      Dst: "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:492,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].status(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.IMAPClient:504"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:504"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAPClient:504"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:508"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:507"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAPClient:512"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.IMAPClient:513"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.IMAPClient:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:505,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:508,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.imap.IMAPClient:509,1"
      Dst: "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:509,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:520,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.imap.IMAPClient:520,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.imap.IMAPClient].store(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:533,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.imap.IMAPClient:533,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:533,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.imap.IMAPClient:533,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].subscribe(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:544,1"
      Dst: "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:544,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].uid(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:556,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.imap.IMAPClient:556,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:556,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.imap.IMAPClient:556,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient].unsubscribe(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient:567,1"
      Dst: "[org.apache.commons.net.imap.IMAP].quoteMailboxName(java.lang.String)"
    - Src: "org.apache.commons.net.imap.IMAPClient:567,1"
      Dst: "[org.apache.commons.net.imap.IMAP].doCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].<init>()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:97,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].<init>()"
    - "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.net.ProtocolCommandSupport].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:106,1"
      Dst: "[org.apache.commons.net.SocketClient].<init>()"
    - Src: "org.apache.commons.net.smtp.SMTP:107,1"
      Dst: "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    - Src: "org.apache.commons.net.smtp.SMTP:108,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.net.smtp.SMTP:111,1"
      Dst: "[org.apache.commons.net.ProtocolCommandSupport].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].data()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:134,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].sendCommand(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].sendCommand(int)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:447,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].disconnect()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].disconnect()"
    - "[java.util.ArrayList].clear()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:145,1"
      Dst: "[org.apache.commons.net.SocketClient].disconnect()"
    - Src: "org.apache.commons.net.smtp.SMTP:149,1"
      Dst: "[java.util.ArrayList].clear()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].expn(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:164,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].getCommandSupport()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.ProtocolCommandSupport"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].getReplyCode()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].getReplyStrings()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:284,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].helo(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:298,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].help()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:311,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].sendCommand(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].help(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:325,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].mail(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:339,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTPCommand].getCommand(int)"
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:475,1"
      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(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].noop()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:352,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].sendCommand(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].quit()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:365,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].sendCommand(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].rcpt(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:379,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].removeProtocolCommandistener(org.apache.commons.net.ProtocolCommandListener)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ProtocolCommandListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].removeProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:391,1"
      Dst: "[org.apache.commons.net.SocketClient].removeProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].rset()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:404,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].sendCommand(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].saml(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:418,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].send(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:432,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].soml(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:551,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].turn()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:564,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].sendCommand(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTP].vrfy(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTP:578,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAP].<init>()"
    functionSourceFile: "org.apache.commons.net.imap.IMAP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].<init>()"
    - "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.net.SocketClient].createCommandSupport()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAP:131,1"
      Dst: "[org.apache.commons.net.SocketClient].<init>()"
    - Src: "org.apache.commons.net.imap.IMAP:132,1"
      Dst: "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    - Src: "org.apache.commons.net.imap.IMAP:136,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.net.imap.IMAP:137,1"
      Dst: "[org.apache.commons.net.SocketClient].createCommandSupport()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAP].disconnect()"
    functionSourceFile: "org.apache.commons.net.imap.IMAP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].disconnect()"
    - "[java.util.List].clear()"
    - "[org.apache.commons.net.imap.IMAP].setState(org.apache.commons.net.imap.IMAP$IMAPState)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAP:167,1"
      Dst: "[org.apache.commons.net.SocketClient].disconnect()"
    - Src: "org.apache.commons.net.imap.IMAP:170,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.commons.net.imap.IMAP:171,1"
      Dst: "[org.apache.commons.net.imap.IMAP].setState(org.apache.commons.net.imap.IMAP$IMAPState)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAP].getReplyStrings()"
    functionSourceFile: "org.apache.commons.net.imap.IMAP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAP:315,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAP].setChunkListener(org.apache.commons.net.imap.IMAP$IMAPChunkListener)"
    functionSourceFile: "org.apache.commons.net.imap.IMAP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.imap.IMAP$IMAPChunkListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAP].lambda$static$0(org.apache.commons.net.imap.IMAP)"
    functionSourceFile: "org.apache.commons.net.imap.IMAP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.imap.IMAP"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].appendHexString(java.lang.StringBuilder,long)"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].toHexString(long)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.TimeStamp:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeStamp:66,1"
      Dst: "[java.lang.Long].toHexString(long)"
    - Src: "org.apache.commons.net.ntp.TimeStamp:67,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.ntp.TimeStamp:68,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.ntp.TimeStamp:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].decodeNtpHexString(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Long].parseLong(java.lang.String,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.TimeStamp:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeStamp:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeStamp:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeStamp:83,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ntp.TimeStamp:85,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.net.ntp.TimeStamp:87,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.net.ntp.TimeStamp:90,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String,int)"
    - Src: "org.apache.commons.net.ntp.TimeStamp:93,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.net.ntp.TimeStamp:93,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].getCurrentTime()"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.net.ntp.TimeStamp"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.commons.net.ntp.TimeStamp].getNtpTime(long)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeStamp:103,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.commons.net.ntp.TimeStamp:103,1"
      Dst: "[org.apache.commons.net.ntp.TimeStamp].getNtpTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].getNtpTime(long)"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.ntp.TimeStamp"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.TimeStamp].toNtpTime(long)"
    - "[org.apache.commons.net.ntp.TimeStamp].<init>(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeStamp:122,1"
      Dst: "[org.apache.commons.net.ntp.TimeStamp].toNtpTime(long)"
    - Src: "org.apache.commons.net.ntp.TimeStamp:122,1"
      Dst: "[org.apache.commons.net.ntp.TimeStamp].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].toNtpTime(long)"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.TimeStamp:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeStamp:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeStamp:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:190"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].<init>(long)"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeStamp:238,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].parseNtpString(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.ntp.TimeStamp"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.TimeStamp].decodeNtpHexString(java.lang.String)"
    - "[org.apache.commons.net.ntp.TimeStamp].<init>(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeStamp:165,1"
      Dst: "[org.apache.commons.net.ntp.TimeStamp].decodeNtpHexString(java.lang.String)"
    - Src: "org.apache.commons.net.ntp.TimeStamp:165,1"
      Dst: "[org.apache.commons.net.ntp.TimeStamp].<init>(long)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].toString(long)"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.net.ntp.TimeStamp].appendHexString(java.lang.StringBuilder,long)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeStamp:203,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ntp.TimeStamp:205,1"
      Dst: "[org.apache.commons.net.ntp.TimeStamp].appendHexString(java.lang.StringBuilder,long)"
    - Src: "org.apache.commons.net.ntp.TimeStamp:208,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.ntp.TimeStamp:211,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].<init>(java.util.Date)"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Date].getTime()"
    - "[org.apache.commons.net.ntp.TimeStamp].toNtpTime(long)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.TimeStamp:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeStamp:229,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.net.ntp.TimeStamp:230,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.apache.commons.net.ntp.TimeStamp:230,1"
      Dst: "[org.apache.commons.net.ntp.TimeStamp].toNtpTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.net.ntp.TimeStamp].decodeNtpHexString(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeStamp:249,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.net.ntp.TimeStamp:250,1"
      Dst: "[org.apache.commons.net.ntp.TimeStamp].decodeNtpHexString(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].compareTo(org.apache.commons.net.ntp.TimeStamp)"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ntp.TimeStamp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].compare(long,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeStamp:265,1"
      Dst: "[java.lang.Long].compare(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.TimeStamp].ntpValue()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.TimeStamp:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.TimeStamp:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeStamp:278,1"
      Dst: "[org.apache.commons.net.ntp.TimeStamp].ntpValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].getDate()"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.TimeStamp].getTime(long)"
    - "[java.util.Date].<init>(long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeStamp:289,1"
      Dst: "[org.apache.commons.net.ntp.TimeStamp].getTime(long)"
    - Src: "org.apache.commons.net.ntp.TimeStamp:289,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].getFraction()"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].getSeconds()"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].hashCode()"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeStamp:348,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].toDateString()"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.util.TimeZone].getDefault()"
    - "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    - "[org.apache.commons.net.ntp.TimeStamp].getDate()"
    - "[java.text.DateFormat].format(java.util.Date)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.TimeStamp:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeStamp:364,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "org.apache.commons.net.ntp.TimeStamp:365,1"
      Dst: "[java.util.TimeZone].getDefault()"
    - Src: "org.apache.commons.net.ntp.TimeStamp:365,1"
      Dst: "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    - Src: "org.apache.commons.net.ntp.TimeStamp:367,1"
      Dst: "[org.apache.commons.net.ntp.TimeStamp].getDate()"
    - Src: "org.apache.commons.net.ntp.TimeStamp:368,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].toString()"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.TimeStamp].toString(long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeStamp:379,1"
      Dst: "[org.apache.commons.net.ntp.TimeStamp].toString(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].toUTCString()"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    - "[org.apache.commons.net.ntp.TimeStamp].getDate()"
    - "[java.text.DateFormat].format(java.util.Date)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.TimeStamp:398"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.TimeStamp:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeStamp:399,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "org.apache.commons.net.ntp.TimeStamp:400,1"
      Dst: "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - Src: "org.apache.commons.net.ntp.TimeStamp:400,1"
      Dst: "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    - Src: "org.apache.commons.net.ntp.TimeStamp:402,1"
      Dst: "[org.apache.commons.net.ntp.TimeStamp].getDate()"
    - Src: "org.apache.commons.net.ntp.TimeStamp:403,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeStamp:413,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.TimeStamp].compareTo(java.lang.Object)"
    functionSourceFile: "org.apache.commons.net.ntp.TimeStamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.TimeStamp].compareTo(org.apache.commons.net.ntp.TimeStamp)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.TimeStamp:41,1"
      Dst: "[org.apache.commons.net.ntp.TimeStamp].compareTo(org.apache.commons.net.ntp.TimeStamp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:68,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].parseFTPEntry(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.ftp.FTPFile"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - "[org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)"
    - "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    - "[org.apache.commons.net.ftp.FTPFile].setUser(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setGroup(java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setSize(long)"
    - "[java.util.Calendar].getInstance()"
    - "[java.util.Calendar].set(int,int)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.Calendar].get(int)"
    - "[java.util.Calendar].clear(int)"
    - "[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)"
    - "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:82,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:83,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:85,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:86,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)"
    - Src: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:96,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    - Src: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:97,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setUser(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:98,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setGroup(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:100,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:100,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setSize(long)"
    - Src: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:105,1"
      Dst: "[java.util.Calendar].getInstance()"
    - Src: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:106,1"
      Dst: "[java.util.Calendar].set(int,int)"
    - Src: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:111,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:118,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:123,1"
      Dst: "[java.util.Calendar].get(int)"
    - Src: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:136,1"
      Dst: "[java.util.Calendar].clear(int)"
    - Src: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:137,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)"
    - Src: "org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:141,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.io.SocketInputStream].close()"
    functionSourceFile: "org.apache.commons.net.io.SocketInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].close()"
    - "[java.net.Socket].close()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.SocketInputStream:53,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.apache.commons.net.io.SocketInputStream:54,1"
      Dst: "[java.net.Socket].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPReply].isNegativePermanent(int)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SMTPReply:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPReply:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTPReply:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPReply:98"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.smtp.SMTPReply].isNegativeTransient(int)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SMTPReply:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPReply:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTPReply:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPReply:109"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.smtp.SMTPReply].isPositivePreliminary(int)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SMTPReply:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPReply:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTPReply:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPReply:147"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.smtp.SMTPReply].<init>()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPReply:152,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPHTTPClient].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPHTTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPHTTPClient].<init>(java.lang.String,int,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:58,1"
      Dst: "[org.apache.commons.net.ftp.FTPHTTPClient].<init>(java.lang.String,int,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPHTTPClient].<init>(java.lang.String,int,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPHTTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPHTTPClient].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:69,1"
      Dst: "[org.apache.commons.net.ftp.FTPHTTPClient].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPHTTPClient].<init>(java.lang.String,int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPHTTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPHTTPClient].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:81,1"
      Dst: "[org.apache.commons.net.ftp.FTPHTTPClient].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPHTTPClient].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPHTTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:93,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPHTTPClient]._openDataConnection_(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPHTTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:113,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPCommand].getCommand(int)"
    - "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:681,1"
      Dst: "[org.apache.commons.net.ftp.FTPCommand].getCommand(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:681,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPCommand].getCommand(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].getRemoteAddress()"
    - "[org.apache.commons.net.ftp.DurationUtils].toMillisInt(java.time.Duration)"
    - "[org.apache.commons.net.ftp.FTPClient].getActivePort()"
    - "[org.apache.commons.net.ftp.FTPClient].getHostAddress()"
    - "[javax.net.ServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    - "[org.apache.commons.net.ftp.FTPClient].getReportHostAddress()"
    - "[java.net.ServerSocket].getLocalPort()"
    - "[org.apache.commons.net.ftp.FTP].eprt(java.net.InetAddress,int)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - "[java.net.ServerSocket].close()"
    - "[org.apache.commons.net.ftp.FTP].port(java.net.InetAddress,int)"
    - "[org.apache.commons.net.ftp.FTPClient].restart(long)"
    - "[org.apache.commons.net.ftp.FTP].sendCommand(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)"
    - "[java.net.ServerSocket].setSoTimeout(int)"
    - "[java.net.ServerSocket].accept()"
    - "[org.apache.commons.net.ftp.FTPClient].wrapOnDeflate(java.net.Socket)"
    - "[java.net.Socket].setSoTimeout(int)"
    - "[java.net.Socket].setReceiveBufferSize(int)"
    - "[java.net.Socket].setSendBufferSize(int)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.net.ftp.FTPClient].isUseEPSVwithIPv4()"
    - "[org.apache.commons.net.ftp.FTP].epsv()"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.net.ftp.FTPClient]._parseExtendedPassiveModeReply(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTP].pasv()"
    - "[org.apache.commons.net.ftp.FTPClient]._parsePassiveModeReply(java.lang.String)"
    - "[javax.net.SocketFactory].createSocket()"
    - "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - "[java.net.Socket].bind(java.net.SocketAddress)"
    - "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - "[java.net.Socket].connect(java.net.SocketAddress,int)"
    - "[java.net.Socket].close()"
    - "[org.apache.commons.net.SocketClient].verifyRemote(java.net.Socket)"
    - "[java.net.Socket].getInetAddress()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 160
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:697"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:700"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:699"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:697"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:700"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:699"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:703"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:755"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:754"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:714"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:718"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:717"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:715"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:721"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:720"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:745"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:715"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:718"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:721"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:720"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:745"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:718"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:721"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:724"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:723"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:721"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:724"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:723"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:745"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:721"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:724"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:731"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:730"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:745"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:724"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:731"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:734"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:733"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:736"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:739"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:738"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:739"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:742"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:741"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:742"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:745"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:744"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:745"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:744"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:706"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:698"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:697"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:755"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:755"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:754"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:755"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:755"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:754"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:756"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:759"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:758"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:756"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:759"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:758"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:759"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:763"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:762"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:763"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:766"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:765"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:769"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:772"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:771"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:772"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:775"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:774"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:775"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:782"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:781"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:782"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:785"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:784"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:786"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:790"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:789"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:786"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:790"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:789"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:790"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:795"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:794"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:795"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:801"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:795"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:801"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:700,1"
      Dst: "[org.apache.commons.net.SocketClient].getRemoteAddress()"
    - Src: "org.apache.commons.net.ftp.FTPClient:702,1"
      Dst: "[org.apache.commons.net.ftp.DurationUtils].toMillisInt(java.time.Duration)"
    - Src: "org.apache.commons.net.ftp.FTPClient:706,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getActivePort()"
    - Src: "org.apache.commons.net.ftp.FTPClient:706,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getHostAddress()"
    - Src: "org.apache.commons.net.ftp.FTPClient:706,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    - Src: "org.apache.commons.net.ftp.FTPClient:715,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getReportHostAddress()"
    - Src: "org.apache.commons.net.ftp.FTPClient:715,1"
      Dst: "[java.net.ServerSocket].getLocalPort()"
    - Src: "org.apache.commons.net.ftp.FTPClient:715,1"
      Dst: "[org.apache.commons.net.ftp.FTP].eprt(java.net.InetAddress,int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:715,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:745,1"
      Dst: "[java.net.ServerSocket].close()"
    - Src: "org.apache.commons.net.ftp.FTPClient:718,1"
      Dst: "[org.apache.commons.net.ftp.FTP].port(java.net.InetAddress,int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:721,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].restart(long)"
    - Src: "org.apache.commons.net.ftp.FTPClient:724,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:724,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:732,1"
      Dst: "[java.net.ServerSocket].setSoTimeout(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:734,1"
      Dst: "[java.net.ServerSocket].accept()"
    - Src: "org.apache.commons.net.ftp.FTPClient:734,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].wrapOnDeflate(java.net.Socket)"
    - Src: "org.apache.commons.net.ftp.FTPClient:737,1"
      Dst: "[java.net.Socket].setSoTimeout(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:740,1"
      Dst: "[java.net.Socket].setReceiveBufferSize(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:743,1"
      Dst: "[java.net.Socket].setSendBufferSize(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:698,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.net.ftp.FTPClient:755,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].isUseEPSVwithIPv4()"
    - Src: "org.apache.commons.net.ftp.FTPClient:756,1"
      Dst: "[org.apache.commons.net.ftp.FTP].epsv()"
    - Src: "org.apache.commons.net.ftp.FTPClient:757,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:757,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._parseExtendedPassiveModeReply(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:763,1"
      Dst: "[org.apache.commons.net.ftp.FTP].pasv()"
    - Src: "org.apache.commons.net.ftp.FTPClient:766,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._parsePassiveModeReply(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:768,1"
      Dst: "[javax.net.SocketFactory].createSocket()"
    - Src: "org.apache.commons.net.ftp.FTPClient:776,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:776,1"
      Dst: "[java.net.Socket].bind(java.net.SocketAddress)"
    - Src: "org.apache.commons.net.ftp.FTPClient:785,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:785,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress,int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:787,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.apache.commons.net.ftp.FTPClient:795,1"
      Dst: "[org.apache.commons.net.SocketClient].verifyRemote(java.net.Socket)"
    - Src: "org.apache.commons.net.ftp.FTPClient:797,1"
      Dst: "[java.net.Socket].getInetAddress()"
    - Src: "org.apache.commons.net.ftp.FTPClient:799,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPClient:799,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:800,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.apache.commons.net.ftp.FTPClient:800,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.FTPClient:800,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 66
    CyclomaticComplexity: 24
  - functionName: "[org.apache.commons.net.ftp.DurationUtils].toMillisInt(java.time.Duration)"
    functionSourceFile: "org.apache.commons.net.ftp.DurationUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].toMillis()"
    - "[java.lang.Math].min(long,long)"
    - "[java.lang.Math].max(long,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.DurationUtils:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.DurationUtils:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.DurationUtils:36,1"
      Dst: "[java.time.Duration].toMillis()"
    - Src: "org.apache.commons.net.ftp.DurationUtils:37,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.net.ftp.DurationUtils:37,1"
      Dst: "[java.lang.Math].max(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getActivePort()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Random].nextInt(int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1449"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1456"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1449"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1456"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1450"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1453"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1454,1"
      Dst: "[java.util.Random].nextInt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getHostAddress()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].getLocalAddress()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1610"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1614"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1613"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1614,1"
      Dst: "[org.apache.commons.net.SocketClient].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getReportHostAddress()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].getHostAddress()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1711"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1714"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1713"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1714,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getHostAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].eprt(java.net.InetAddress,int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTP:508"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:511"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTP:514"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:516"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:515"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTP:516"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:519"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:518"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:502,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.FTP:506,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.apache.commons.net.ftp.FTP:507,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.net.ftp.FTP:509,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.net.ftp.FTP:512,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:522,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.ftp.FTP:525,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.FTP:525,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.net.ftp.FTPCmd"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPCmd].getCommand()"
    - "[org.apache.commons.net.ftp.FTP].sendCommand(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1177,1"
      Dst: "[org.apache.commons.net.ftp.FTPCmd].getCommand()"
    - Src: "org.apache.commons.net.ftp.FTP:1177,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].sendCommand(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTP].buildMessage(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.ftp.FTP].send(java.lang.String)"
    - "[org.apache.commons.net.SocketClient].fireCommandSent(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.ftp.FTP].getReply()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTP:1241"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:1244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:1243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1242,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:1244,1"
      Dst: "[org.apache.commons.net.ftp.FTP].buildMessage(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:1245,1"
      Dst: "[org.apache.commons.net.ftp.FTP].send(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:1246,1"
      Dst: "[org.apache.commons.net.SocketClient].fireCommandSent(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:1247,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getReply()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPReply:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPReply:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPReply:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPReply:264"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.FTP].port(java.net.InetAddress,int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1011,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.net.ftp.FTP:1013,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.apache.commons.net.ftp.FTP:1013,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.commons.net.ftp.FTP:1013,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:1015,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.ftp.FTP:1016,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.ftp.FTP:1021,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.FTP:1021,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].restart(long)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].toString(long)"
    - "[org.apache.commons.net.ftp.FTP].rest(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveIntermediate(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2776,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2776,1"
      Dst: "[org.apache.commons.net.ftp.FTP].rest(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2776,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveIntermediate(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].rest(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1074,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPReply].isPositiveIntermediate(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPReply:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPReply:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPReply:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPReply:276"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPReply:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPReply:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPReply:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPReply:288"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.FTPClient].wrapOnDeflate(java.net.Socket)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.net.Socket"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.DeflateSocket].<init>(java.net.Socket)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:3406,1"
      Dst: "[org.apache.commons.net.ftp.DeflateSocket].<init>(java.net.Socket)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.DeflateSocket].<init>(java.net.Socket)"
    functionSourceFile: "org.apache.commons.net.ftp.DeflateSocket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.DelegateSocket].<init>(java.net.Socket)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.DeflateSocket:34,1"
      Dst: "[org.apache.commons.net.ftp.DelegateSocket].<init>(java.net.Socket)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].isUseEPSVwithIPv4()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].epsv()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:540,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPCmd"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1160,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient]._parseExtendedPassiveModeReply(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.apache.commons.net.SocketClient].getRemoteAddress()"
    - "[java.net.InetAddress].getHostAddress()"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:811"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:812"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:811"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:811"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:812"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:811"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:811"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:816"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:815"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:806,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:806,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:806,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.net.ftp.FTPClient:807,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:810,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.ftp.FTPClient:812,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPClient:812,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:812,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.FTPClient:812,1"
      Dst: "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:816,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:821,1"
      Dst: "[org.apache.commons.net.SocketClient].getRemoteAddress()"
    - Src: "org.apache.commons.net.ftp.FTPClient:821,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.net.MalformedServerReplyException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTP].pasv()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:995,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient]._parsePassiveModeReply(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.net.Socket].getInetAddress()"
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPClient].isIpAddressFromPasvResponse()"
    - "[org.apache.commons.net.ftp.FTPClient$HostnameResolver].resolve(java.lang.String)"
    - "[org.apache.commons.net.SocketClient].fireReplyReceived(int,java.lang.String)"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:832"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:837"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:836"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:837"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:837"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:836"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:845"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:858"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:857"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:847"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:863"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:862"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:850"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:856"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:855"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:858"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:861"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:860"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:831,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.net.ftp.FTPClient:832,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "org.apache.commons.net.ftp.FTPClient:833,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPClient:833,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:833,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.FTPClient:833,1"
      Dst: "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:837,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:837,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.FTPClient:837,1"
      Dst: "[java.net.Socket].getInetAddress()"
    - Src: "org.apache.commons.net.ftp.FTPClient:837,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.apache.commons.net.ftp.FTPClient:837,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.commons.net.ftp.FTPClient:839,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:845,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].isIpAddressFromPasvResponse()"
    - Src: "org.apache.commons.net.ftp.FTPClient:849,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient$HostnameResolver].resolve(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:851,1"
      Dst: "[org.apache.commons.net.SocketClient].fireReplyReceived(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.net.MalformedServerReplyException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.ftp.FTPClient].isIpAddressFromPasvResponse()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPHTTPClient]._openDataConnection_(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPHTTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].getDataConnectionMode()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.commons.net.SocketClient].getRemoteAddress()"
    - "[org.apache.commons.net.ftp.FTPClient].isUseEPSVwithIPv4()"
    - "[org.apache.commons.net.ftp.FTP].epsv()"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.net.ftp.FTPClient]._parseExtendedPassiveModeReply(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTP].pasv()"
    - "[org.apache.commons.net.ftp.FTPClient]._parsePassiveModeReply(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPClient].getPassiveHost()"
    - "[javax.net.SocketFactory].createSocket(java.lang.String,int)"
    - "[java.net.Socket].getInputStream()"
    - "[java.net.Socket].getOutputStream()"
    - "[org.apache.commons.net.ftp.FTPClient].getPassivePort()"
    - "[org.apache.commons.net.ftp.FTPHTTPClient].tunnelHandshake(java.lang.String,int,java.io.InputStream,java.io.OutputStream)"
    - "[org.apache.commons.net.ftp.FTPClient].getRestartOffset()"
    - "[org.apache.commons.net.ftp.FTPClient].restart(long)"
    - "[java.net.Socket].close()"
    - "[org.apache.commons.net.ftp.FTP].sendCommand(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPHTTPClient:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPHTTPClient:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPHTTPClient:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPHTTPClient:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPHTTPClient:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPHTTPClient:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPHTTPClient:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPHTTPClient:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPHTTPClient:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPHTTPClient:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:125,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getDataConnectionMode()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:126,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:129,1"
      Dst: "[org.apache.commons.net.SocketClient].getRemoteAddress()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:132,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].isUseEPSVwithIPv4()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:133,1"
      Dst: "[org.apache.commons.net.ftp.FTP].epsv()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:134,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:134,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._parseExtendedPassiveModeReply(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:141,1"
      Dst: "[org.apache.commons.net.ftp.FTP].pasv()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:144,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._parsePassiveModeReply(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:145,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getPassiveHost()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:148,1"
      Dst: "[javax.net.SocketFactory].createSocket(java.lang.String,int)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:149,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:150,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:151,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getPassivePort()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:151,1"
      Dst: "[org.apache.commons.net.ftp.FTPHTTPClient].tunnelHandshake(java.lang.String,int,java.io.InputStream,java.io.OutputStream)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:152,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getRestartOffset()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:152,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].restart(long)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:153,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:157,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:157,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getDataConnectionMode()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getPassiveHost()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getPassivePort()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPHTTPClient].tunnelHandshake(java.lang.String,int,java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPHTTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.BufferedReader"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.util.Base64].getEncoder()"
    - "[java.util.Base64$Encoder].encodeToString(byte[])"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.net.SocketClient].getCharset()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 113
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPHTTPClient:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPHTTPClient:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPHTTPClient:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPHTTPClient:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPHTTPClient:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPHTTPClient:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPHTTPClient:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPHTTPClient:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPHTTPClient:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPHTTPClient:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:184,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:184,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:184,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:184,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:188,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:188,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:195,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:195,1"
      Dst: "[java.util.Base64$Encoder].encodeToString(byte[])"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:201,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:202,1"
      Dst: "[org.apache.commons.net.SocketClient].getCharset()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:202,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:202,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:204,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:204,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:205,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:208,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:210,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:214,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:215,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:215,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:218,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:220,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:224,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:224,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:224,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getRestartOffset()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPHTTPClient].connect(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPHTTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.SocketFactory].createSocket(java.lang.String,int)"
    - "[java.net.Socket].getInputStream()"
    - "[java.net.Socket].getOutputStream()"
    - "[org.apache.commons.net.ftp.FTPHTTPClient].tunnelHandshake(java.lang.String,int,java.io.InputStream,java.io.OutputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[org.apache.commons.net.ftp.FTPClient]._connectAction_(java.io.Reader)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:168,1"
      Dst: "[javax.net.SocketFactory].createSocket(java.lang.String,int)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:169,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:170,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:173,1"
      Dst: "[org.apache.commons.net.ftp.FTPHTTPClient].tunnelHandshake(java.lang.String,int,java.io.InputStream,java.io.OutputStream)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:175,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:175,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:175,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:175,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:175,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:176,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.apache.commons.net.ftp.FTPHTTPClient:179,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._connectAction_(java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient]._connectAction_(java.io.Reader)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP]._connectAction_(java.io.Reader)"
    - "[org.apache.commons.net.ftp.FTPClient].initDefaults()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.commons.net.ftp.FTPClient].hasFeature(java.lang.String)"
    - "[java.nio.charset.Charset].name()"
    - "[org.apache.commons.net.ftp.FTP].setControlEncoding(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTP].getControlEncoding()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.util.ArrayList].clear()"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:634"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:638"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:639"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:638"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:638"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:644"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:630,1"
      Dst: "[org.apache.commons.net.ftp.FTP]._connectAction_(java.io.Reader)"
    - Src: "org.apache.commons.net.ftp.FTPClient:631,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].initDefaults()"
    - Src: "org.apache.commons.net.ftp.FTPClient:635,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.net.ftp.FTPClient:638,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].hasFeature(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:638,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.apache.commons.net.ftp.FTPClient:639,1"
      Dst: "[org.apache.commons.net.ftp.FTP].setControlEncoding(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:640,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getControlEncoding()"
    - Src: "org.apache.commons.net.ftp.FTPClient:640,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:640,1"
      Dst: "[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.net.ftp.FTPClient:641,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:641,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.net.ftp.FTPClient:644,1"
      Dst: "[java.util.ArrayList].clear()"
    - Src: "org.apache.commons.net.ftp.FTPClient:645,1"
      Dst: "[java.util.ArrayList].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.ftp.FTP]._connectAction_(java.io.Reader)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient]._connectAction_()"
    - "[org.apache.commons.net.ftp.FTP].getControlEncoding()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.net.Socket].getSoTimeout()"
    - "[java.net.Socket].setSoTimeout(int)"
    - "[org.apache.commons.net.ftp.FTP].getReply()"
    - "[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTP:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTP:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTP:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTP:298"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:272,1"
      Dst: "[org.apache.commons.net.SocketClient]._connectAction_()"
    - Src: "org.apache.commons.net.ftp.FTP:274,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getControlEncoding()"
    - Src: "org.apache.commons.net.ftp.FTP:274,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:274,1"
      Dst: "[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.net.ftp.FTP:278,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:278,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.net.ftp.FTP:280,1"
      Dst: "[java.net.Socket].getSoTimeout()"
    - Src: "org.apache.commons.net.ftp.FTP:281,1"
      Dst: "[java.net.Socket].setSoTimeout(int)"
    - Src: "org.apache.commons.net.ftp.FTP:283,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getReply()"
    - Src: "org.apache.commons.net.ftp.FTP:285,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)"
    - Src: "org.apache.commons.net.ftp.FTP:289,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:290,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.FTP].getControlEncoding()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].initDefaults()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].hasFeature(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].initFeatureMap()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1864"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1867"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1866"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1864,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].initFeatureMap()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1867,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1867,1"
      Dst: "[java.util.HashMap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].initFeatureMap()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].feat()"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[org.apache.commons.net.ftp.FTPClient$lambda_initFeatureMap_0__5].bootstrap$()"
    - "[java.util.HashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1917"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1945"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1920"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1923"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1922"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1926"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1929"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1928"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1929"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1946"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1945"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1930"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1943"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1934"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1938"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1937"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1919,1"
      Dst: "[org.apache.commons.net.ftp.FTP].feat()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1923,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1925,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1929,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1929,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1929,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1930,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1933,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1935,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1936,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1940,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1941,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient$lambda_initFeatureMap_0__5].bootstrap$()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1941,1"
      Dst: "[java.util.HashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1942,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.net.ftp.FTP].feat()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:551,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].setControlEncoding(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.DotTerminatedMessageWriter].<init>(java.io.Writer)"
    functionSourceFile: "org.apache.commons.net.io.DotTerminatedMessageWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.DotTerminatedMessageWriter:45,1"
      Dst: "[java.io.Writer].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.DotTerminatedMessageWriter].close()"
    functionSourceFile: "org.apache.commons.net.io.DotTerminatedMessageWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(int)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.Writer].flush()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageWriter:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageWriter:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageWriter:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageWriter:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageWriter:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageWriter:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageWriter:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageWriter:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageWriter:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.DotTerminatedMessageWriter:64,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.apache.commons.net.io.DotTerminatedMessageWriter:66,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.commons.net.io.DotTerminatedMessageWriter:71,1"
      Dst: "[java.io.Writer].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.io.DotTerminatedMessageWriter].flush()"
    functionSourceFile: "org.apache.commons.net.io.DotTerminatedMessageWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].flush()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.DotTerminatedMessageWriter:84,1"
      Dst: "[java.io.Writer].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.DotTerminatedMessageWriter].write(char[])"
    functionSourceFile: "org.apache.commons.net.io.DotTerminatedMessageWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.DotTerminatedMessageWriter].write(char[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.DotTerminatedMessageWriter:96,1"
      Dst: "[org.apache.commons.net.io.DotTerminatedMessageWriter].write(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.DotTerminatedMessageWriter].write(char[],int,int)"
    functionSourceFile: "org.apache.commons.net.io.DotTerminatedMessageWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.DotTerminatedMessageWriter].write(int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageWriter:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageWriter:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageWriter:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.DotTerminatedMessageWriter:111,1"
      Dst: "[org.apache.commons.net.io.DotTerminatedMessageWriter].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.DotTerminatedMessageWriter].write(int)"
    functionSourceFile: "org.apache.commons.net.io.DotTerminatedMessageWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageWriter:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageWriter:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageWriter:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageWriter:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageWriter:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageWriter:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.DotTerminatedMessageWriter:129,1"
      Dst: "[java.io.Writer].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.io.DotTerminatedMessageWriter].write(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.io.DotTerminatedMessageWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[org.apache.commons.net.io.DotTerminatedMessageWriter].write(char[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.DotTerminatedMessageWriter:159,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.commons.net.io.DotTerminatedMessageWriter:159,1"
      Dst: "[org.apache.commons.net.io.DotTerminatedMessageWriter].write(char[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.DotTerminatedMessageWriter].write(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.net.io.DotTerminatedMessageWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[org.apache.commons.net.io.DotTerminatedMessageWriter].write(char[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.DotTerminatedMessageWriter:172,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.commons.net.io.DotTerminatedMessageWriter:172,1"
      Dst: "[org.apache.commons.net.io.DotTerminatedMessageWriter].write(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.CopyStreamAdapter].<init>()"
    functionSourceFile: "org.apache.commons.net.io.CopyStreamAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.net.util.ListenerList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.CopyStreamAdapter:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.net.io.CopyStreamAdapter:42,1"
      Dst: "[org.apache.commons.net.util.ListenerList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.CopyStreamAdapter].addCopyStreamListener(org.apache.commons.net.io.CopyStreamListener)"
    functionSourceFile: "org.apache.commons.net.io.CopyStreamAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.io.CopyStreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.ListenerList].addListener(java.util.EventListener)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.CopyStreamAdapter:52,1"
      Dst: "[org.apache.commons.net.util.ListenerList].addListener(java.util.EventListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.CopyStreamAdapter].bytesTransferred(org.apache.commons.net.io.CopyStreamEvent)"
    functionSourceFile: "org.apache.commons.net.io.CopyStreamAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.io.CopyStreamEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.ListenerList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.net.io.CopyStreamListener].bytesTransferred(org.apache.commons.net.io.CopyStreamEvent)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.CopyStreamAdapter:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.CopyStreamAdapter:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.CopyStreamAdapter:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.CopyStreamAdapter:64,1"
      Dst: "[org.apache.commons.net.util.ListenerList].iterator()"
    - Src: "org.apache.commons.net.io.CopyStreamAdapter:64,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.net.io.CopyStreamAdapter:64,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.net.io.CopyStreamAdapter:65,1"
      Dst: "[org.apache.commons.net.io.CopyStreamListener].bytesTransferred(org.apache.commons.net.io.CopyStreamEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.io.CopyStreamAdapter].bytesTransferred(long,int,long)"
    functionSourceFile: "org.apache.commons.net.io.CopyStreamAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.ListenerList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.net.io.CopyStreamListener].bytesTransferred(long,int,long)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.CopyStreamAdapter:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.CopyStreamAdapter:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.CopyStreamAdapter:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.CopyStreamAdapter:81,1"
      Dst: "[org.apache.commons.net.util.ListenerList].iterator()"
    - Src: "org.apache.commons.net.io.CopyStreamAdapter:81,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.net.io.CopyStreamAdapter:81,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.net.io.CopyStreamAdapter:82,1"
      Dst: "[org.apache.commons.net.io.CopyStreamListener].bytesTransferred(long,int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.io.CopyStreamAdapter].removeCopyStreamListener(org.apache.commons.net.io.CopyStreamListener)"
    functionSourceFile: "org.apache.commons.net.io.CopyStreamAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.io.CopyStreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.ListenerList].removeListener(java.util.EventListener)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.CopyStreamAdapter:92,1"
      Dst: "[org.apache.commons.net.util.ListenerList].removeListener(java.util.EventListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.whois.WhoisClient].<init>()"
    functionSourceFile: "org.apache.commons.net.whois.WhoisClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.finger.FingerClient].<init>()"
    - "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.whois.WhoisClient:60,1"
      Dst: "[org.apache.commons.net.finger.FingerClient].<init>()"
    - Src: "org.apache.commons.net.whois.WhoisClient:61,1"
      Dst: "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.whois.WhoisClient].getInputStream(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.whois.WhoisClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.finger.FingerClient].getInputStream(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.whois.WhoisClient:74,1"
      Dst: "[org.apache.commons.net.finger.FingerClient].getInputStream(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.finger.FingerClient].getInputStream(boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.finger.FingerClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.finger.FingerClient].getInputStream(boolean,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.finger.FingerClient:90,1"
      Dst: "[org.apache.commons.net.finger.FingerClient].getInputStream(boolean,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.finger.FingerClient].getInputStream(boolean,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.finger.FingerClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.util.Charsets].toCharset(java.lang.String)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[org.apache.commons.net.SocketClient].checkOpenOutputStream()"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream,int)"
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.DataOutputStream].write(byte[],int,int)"
    - "[java.io.DataOutputStream].flush()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.finger.FingerClient:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.finger.FingerClient:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.finger.FingerClient:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.finger.FingerClient:105,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.net.finger.FingerClient:107,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.finger.FingerClient:113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.finger.FingerClient:113,1"
      Dst: "[org.apache.commons.net.util.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.net.finger.FingerClient:113,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.finger.FingerClient:115,1"
      Dst: "[org.apache.commons.net.SocketClient].checkOpenOutputStream()"
    - Src: "org.apache.commons.net.finger.FingerClient:115,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream,int)"
    - Src: "org.apache.commons.net.finger.FingerClient:115,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.net.finger.FingerClient:116,1"
      Dst: "[java.io.DataOutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.net.finger.FingerClient:117,1"
      Dst: "[java.io.DataOutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.whois.WhoisClient].query(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.whois.WhoisClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.finger.FingerClient].query(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.whois.WhoisClient:86,1"
      Dst: "[org.apache.commons.net.finger.FingerClient].query(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.finger.FingerClient].query(boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.finger.FingerClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[org.apache.commons.net.finger.FingerClient].getInputStream(boolean,java.lang.String)"
    - "[org.apache.commons.net.SocketClient].getCharset()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].read(char[],int,int)"
    - "[java.lang.StringBuilder].append(char[],int,int)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.finger.FingerClient:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.finger.FingerClient:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.finger.FingerClient:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.finger.FingerClient:145,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.net.finger.FingerClient:147,1"
      Dst: "[org.apache.commons.net.finger.FingerClient].getInputStream(boolean,java.lang.String)"
    - Src: "org.apache.commons.net.finger.FingerClient:147,1"
      Dst: "[org.apache.commons.net.SocketClient].getCharset()"
    - Src: "org.apache.commons.net.finger.FingerClient:147,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.finger.FingerClient:147,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.net.finger.FingerClient:149,1"
      Dst: "[java.io.BufferedReader].read(char[],int,int)"
    - Src: "org.apache.commons.net.finger.FingerClient:153,1"
      Dst: "[java.lang.StringBuilder].append(char[],int,int)"
    - Src: "org.apache.commons.net.finger.FingerClient:155,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.commons.net.finger.FingerClient:157,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.net.finger.FingerClient:157,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient$PropertiesSingleton].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient$PropertiesSingleton"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient$PropertiesSingleton:363,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].getDefaultConfiguration()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 2
    returnType: "org.apache.commons.net.ftp.FTPClientConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:86,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].parseFTPEntry(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.ftp.FTPFile"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)"
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    - "[org.apache.commons.net.ftp.FTPFile].setUser(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setSize(long)"
    - "[java.lang.String].indexOf(int)"
    - "[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:114,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:115,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:116,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)"
    - Src: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:124,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(java.lang.String)"
    - 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:130,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:130,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - 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:137,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setUser(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:140,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:143,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:143,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setSize(long)"
    - Src: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:147,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:148,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.imap.IMAPCommand].values()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.imap.IMAPCommand[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPCommand:23,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPCommand].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.imap.IMAPCommand"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPCommand:23,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPCommand].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPCommand].<init>(java.lang.String,int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPCommand:172,1"
      Dst: "[org.apache.commons.net.imap.IMAPCommand].<init>(java.lang.String,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPCommand].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPCommand].<init>(java.lang.String,int,java.lang.String,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPCommand:176,1"
      Dst: "[org.apache.commons.net.imap.IMAPCommand].<init>(java.lang.String,int,java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPCommand].<init>(java.lang.String,int,int,int)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPCommand].<init>(java.lang.String,int,java.lang.String,int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPCommand:180,1"
      Dst: "[org.apache.commons.net.imap.IMAPCommand].<init>(java.lang.String,int,java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPCommand].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPCommand].<init>(java.lang.String,int,java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPCommand:184,1"
      Dst: "[org.apache.commons.net.imap.IMAPCommand].<init>(java.lang.String,int,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPCommand].<init>(java.lang.String,int,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPCommand].<init>(java.lang.String,int,java.lang.String,int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPCommand:188,1"
      Dst: "[org.apache.commons.net.imap.IMAPCommand].<init>(java.lang.String,int,java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPCommand].<init>(java.lang.String,int,java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPCommand:191,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPCommand].$values()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.imap.IMAPCommand[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].<init>()"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetClient].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetClient:49,1"
      Dst: "[org.apache.commons.net.telnet.TelnetClient].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].<init>(int)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetClient].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetClient:58,1"
      Dst: "[org.apache.commons.net.telnet.TelnetClient].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetClient].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetClient:67,1"
      Dst: "[org.apache.commons.net.telnet.TelnetClient].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetClient:78,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient]._connectAction_()"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet]._connectAction_()"
    - "[org.apache.commons.net.telnet.TelnetInputStream].<init>(java.io.InputStream,org.apache.commons.net.telnet.TelnetClient,boolean)"
    - "[org.apache.commons.net.telnet.TelnetInputStream].start()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.net.telnet.TelnetOutputStream].<init>(org.apache.commons.net.telnet.TelnetClient)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TelnetClient:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetClient:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetClient:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetClient:92,1"
      Dst: "[org.apache.commons.net.telnet.Telnet]._connectAction_()"
    - Src: "org.apache.commons.net.telnet.TelnetClient:93,1"
      Dst: "[org.apache.commons.net.telnet.TelnetInputStream].<init>(java.io.InputStream,org.apache.commons.net.telnet.TelnetClient,boolean)"
    - Src: "org.apache.commons.net.telnet.TelnetClient:95,1"
      Dst: "[org.apache.commons.net.telnet.TelnetInputStream].start()"
    - Src: "org.apache.commons.net.telnet.TelnetClient:103,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.net.telnet.TelnetClient:104,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOutputStream].<init>(org.apache.commons.net.telnet.TelnetClient)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.telnet.TelnetInputStream].<init>(java.io.InputStream,org.apache.commons.net.telnet.TelnetClient,boolean)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.net.telnet.TelnetClient"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.lang.Thread].<init>(java.lang.Runnable)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:57,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:73,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.telnet.TelnetInputStream].start()"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getPriority()"
    - "[java.lang.Thread].setPriority(int)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[java.lang.Thread].start()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:548"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:553"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:559"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:561"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:558,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:558,1"
      Dst: "[java.lang.Thread].getPriority()"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:562,1"
      Dst: "[java.lang.Thread].setPriority(int)"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:563,1"
      Dst: "[java.lang.Thread].setDaemon(boolean)"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:564,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].addOptionHandler(org.apache.commons.net.telnet.TelnetOptionHandler)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.telnet.TelnetOptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet].addOptionHandler(org.apache.commons.net.telnet.TelnetOptionHandler)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetClient:117,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].addOptionHandler(org.apache.commons.net.telnet.TelnetOptionHandler)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.net.telnet.InvalidTelnetOptionException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].deleteOptionHandler(int)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet].deleteOptionHandler(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetClient:142,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].deleteOptionHandler(int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.net.telnet.InvalidTelnetOptionException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].disconnect()"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].close()"
    - "[java.io.OutputStream].close()"
    - "[org.apache.commons.net.SocketClient].disconnect()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TelnetClient:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetClient:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetClient:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetClient:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetClient:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetClient:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetClient:153,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.net.telnet.TelnetClient:156,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.commons.net.telnet.TelnetClient:161,1"
      Dst: "[org.apache.commons.net.SocketClient].disconnect()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].getInputStream()"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].getLocalOptionState(int)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet].stateIsWill(int)"
    - "[org.apache.commons.net.telnet.Telnet].requestedWill(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TelnetClient:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetClient:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetClient:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetClient:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetClient:191,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].stateIsWill(int)"
    - Src: "org.apache.commons.net.telnet.TelnetClient:191,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestedWill(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].getOutputStream()"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].getReaderThread()"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].getRemoteOptionState(int)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet].stateIsDo(int)"
    - "[org.apache.commons.net.telnet.Telnet].requestedDo(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TelnetClient:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetClient:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetClient:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetClient:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetClient:225,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].stateIsDo(int)"
    - Src: "org.apache.commons.net.telnet.TelnetClient:225,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestedDo(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].notifyInputListener()"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetInputListener].telnetInputAvailable()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TelnetClient:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetClient:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetClient:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetClient:239,1"
      Dst: "[org.apache.commons.net.telnet.TelnetInputListener].telnetInputAvailable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].registerInputListener(org.apache.commons.net.telnet.TelnetInputListener)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.telnet.TelnetInputListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].registerSpyStream(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet]._registerSpyStream(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetClient:271,1"
      Dst: "[org.apache.commons.net.telnet.Telnet]._registerSpyStream(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].sendAYT(java.time.Duration)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet]._sendAYT(java.time.Duration)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetClient:287,1"
      Dst: "[org.apache.commons.net.telnet.Telnet]._sendAYT(java.time.Duration)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.IllegalArgumentException"
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].sendAYT(long)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].ofMillis(long)"
    - "[org.apache.commons.net.telnet.Telnet]._sendAYT(java.time.Duration)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetClient:304,1"
      Dst: "[java.time.Duration].ofMillis(long)"
    - Src: "org.apache.commons.net.telnet.TelnetClient:304,1"
      Dst: "[org.apache.commons.net.telnet.Telnet]._sendAYT(java.time.Duration)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.IllegalArgumentException"
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].sendCommand(byte)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet]._sendCommand(byte)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetClient:322,1"
      Dst: "[org.apache.commons.net.telnet.Telnet]._sendCommand(byte)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].sendSubnegotiation(int[])"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.net.telnet.Telnet]._sendSubnegotiation(int[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TelnetClient:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetClient:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetClient:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetClient:341,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.telnet.TelnetClient:343,1"
      Dst: "[org.apache.commons.net.telnet.Telnet]._sendSubnegotiation(int[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].setReaderThread(boolean)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].stopSpyStream()"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet]._stopSpyStream()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetClient:374,1"
      Dst: "[org.apache.commons.net.telnet.Telnet]._stopSpyStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].unregisterInputListener()"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].unregisterNotifHandler()"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet].unregisterNotifHandler()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetClient:36,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].unregisterNotifHandler()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetClient].registerNotifHandler(org.apache.commons.net.telnet.TelnetNotificationHandler)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.telnet.TelnetNotificationHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.Telnet].registerNotifHandler(org.apache.commons.net.telnet.TelnetNotificationHandler)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetClient:36,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].registerNotifHandler(org.apache.commons.net.telnet.TelnetNotificationHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.echo.EchoTCPClient].<init>()"
    functionSourceFile: "org.apache.commons.net.echo.EchoTCPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.discard.DiscardTCPClient].<init>()"
    - "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.echo.EchoTCPClient:41,1"
      Dst: "[org.apache.commons.net.discard.DiscardTCPClient].<init>()"
    - Src: "org.apache.commons.net.echo.EchoTCPClient:42,1"
      Dst: "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.echo.EchoTCPClient].getInputStream()"
    functionSourceFile: "org.apache.commons.net.echo.EchoTCPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].<init>()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].<init>()"
    - "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    - "[org.apache.commons.net.ProtocolCommandSupport].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:95,1"
      Dst: "[org.apache.commons.net.SocketClient].<init>()"
    - Src: "org.apache.commons.net.nntp.NNTP:96,1"
      Dst: "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    - Src: "org.apache.commons.net.nntp.NNTP:101,1"
      Dst: "[org.apache.commons.net.ProtocolCommandSupport].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP]._connectAction_()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient]._connectAction_()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[org.apache.commons.net.nntp.NNTP].getReply()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTP:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTP:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTP:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:110,1"
      Dst: "[org.apache.commons.net.SocketClient]._connectAction_()"
    - Src: "org.apache.commons.net.nntp.NNTP:111,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.nntp.NNTP:111,1"
      Dst: "[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.net.nntp.NNTP:112,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.nntp.NNTP:112,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.net.nntp.NNTP:113,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].getReply()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.nntp.NNTP].getReply()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].readLine()"
    - "[org.apache.commons.net.nntp.NNTPConnectionClosedException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.apache.commons.net.SocketClient].fireReplyReceived(int,java.lang.String)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTP:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTP:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTP:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTP:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTP:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTP:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTP:308"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTP:311"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTP:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:288,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.commons.net.nntp.NNTP:291,1"
      Dst: "[org.apache.commons.net.nntp.NNTPConnectionClosedException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTP:296,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.nntp.NNTP:297,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.NNTP:297,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTP:297,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.NNTP:297,1"
      Dst: "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTP:301,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.net.nntp.NNTP:301,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTP:306,1"
      Dst: "[org.apache.commons.net.SocketClient].fireReplyReceived(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].article()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:128,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:596,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPCommand].getCommand(int)"
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:612,1"
      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(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPCommand].getCommand(int)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].sendCommand(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.BufferedWriter].flush()"
    - "[org.apache.commons.net.SocketClient].fireCommandSent(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.nntp.NNTP].getReply()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTP:646"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTP:650"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTP:649"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:643,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.NNTP:644,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTP:647,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.nntp.NNTP:653,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.NNTP:653,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTP:654,1"
      Dst: "[java.io.BufferedWriter].flush()"
    - Src: "org.apache.commons.net.nntp.NNTP:656,1"
      Dst: "[org.apache.commons.net.SocketClient].fireCommandSent(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTP:658,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].getReply()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.nntp.NNTP].article(int)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].article(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:139,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].article(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].article(long)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].toString(long)"
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:153,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "org.apache.commons.net.nntp.NNTP:153,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].article(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:167,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].authinfoPass(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:182,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.NNTP:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTP:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.NNTP:183,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].authinfoUser(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:197,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.NNTP:197,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTP:197,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.NNTP:198,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].body()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:211,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].body(int)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].body(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:222,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].body(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].body(long)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].toString(long)"
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:236,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "org.apache.commons.net.nntp.NNTP:236,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].body(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:250,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].disconnect()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].disconnect()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:261,1"
      Dst: "[org.apache.commons.net.SocketClient].disconnect()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].getCommandSupport()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.ProtocolCommandSupport"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].getReplyCode()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].group(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:344,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].head()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:357,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].head(int)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].head(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:368,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].head(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].head(long)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].toString(long)"
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:382,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "org.apache.commons.net.nntp.NNTP:382,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].head(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:396,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].help()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:409,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].ihave(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:423,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].isAllowedToPost()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].last()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:445,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].list()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:458,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].listActive(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:469,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTP:470,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTP:471,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.NNTP:471,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].newgroups(java.lang.String,java.lang.String,boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTP:494"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTP:499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTP:498"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTP:499"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTP:505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTP:504"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:488,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.NNTP:490,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTP:491,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.nntp.NNTP:505,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.NNTP:505,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.nntp.NNTP].newnews(java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTP:531"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTP:536"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTP:535"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTP:536"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTP:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTP:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:523,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.NNTP:525,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTP:526,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.nntp.NNTP:542,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.NNTP:542,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.nntp.NNTP].next()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:555,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].post()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:568,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].quit()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:581,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].sendCommand(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:627,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].stat()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:671,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].stat(int)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].stat(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:682,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].stat(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].stat(long)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].toString(long)"
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:696,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "org.apache.commons.net.nntp.NNTP:696,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].stat(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:710,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].xhdr(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:727,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTP:728,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTP:730,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.NNTP:730,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTP].xover(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTP:746,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].getSupportedLanguageCodes()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClientConfig:243,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClientConfig:301,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,org.apache.commons.net.ftp.FTPClientConfig)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.net.ftp.FTPClientConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClientConfig:333,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClientConfig:370,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClientConfig:392,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].setLenientFutureDates(boolean)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].setRecentDateFormatStr(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].setServerLanguageCode(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].setServerTimeZoneId(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].setShortMonthNames(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClientConfig].setUnparseableEntries(boolean)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClientConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD].values()"
    functionSourceFile: "org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD:39,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD:39,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD:59,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD].getAuthName()"
    functionSourceFile: "org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD].$values()"
    functionSourceFile: "org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.time.TimeTCPClient].<init>()"
    functionSourceFile: "org.apache.commons.net.time.TimeTCPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].<init>()"
    - "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.time.TimeTCPClient:47,1"
      Dst: "[org.apache.commons.net.SocketClient].<init>()"
    - Src: "org.apache.commons.net.time.TimeTCPClient:48,1"
      Dst: "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.time.TimeTCPClient].getDate()"
    functionSourceFile: "org.apache.commons.net.time.TimeTCPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.time.TimeTCPClient].getTime()"
    - "[java.util.Date].<init>(long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.time.TimeTCPClient:62,1"
      Dst: "[org.apache.commons.net.time.TimeTCPClient].getTime()"
    - Src: "org.apache.commons.net.time.TimeTCPClient:62,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.time.TimeTCPClient].getTime()"
    functionSourceFile: "org.apache.commons.net.time.TimeTCPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - "[java.io.DataInputStream].readInt()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.time.TimeTCPClient:78,1"
      Dst: "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.net.time.TimeTCPClient:79,1"
      Dst: "[java.io.DataInputStream].readInt()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPClient].<init>()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPClient:100,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPClient].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPClient:110,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPClient].addRecipient(org.apache.commons.net.smtp.RelayPath)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.smtp.RelayPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.RelayPath].toString()"
    - "[org.apache.commons.net.smtp.SMTP].rcpt(java.lang.String)"
    - "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPClient:125,1"
      Dst: "[org.apache.commons.net.smtp.RelayPath].toString()"
    - Src: "org.apache.commons.net.smtp.SMTPClient:125,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].rcpt(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTPClient:125,1"
      Dst: "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.RelayPath].toString()"
    functionSourceFile: "org.apache.commons.net.smtp.RelayPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Vector].elements()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.RelayPath:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.RelayPath:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.RelayPath:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.RelayPath:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.RelayPath:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.RelayPath:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.RelayPath:66,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.smtp.RelayPath:68,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.smtp.RelayPath:70,1"
      Dst: "[java.util.Vector].elements()"
    - Src: "org.apache.commons.net.smtp.RelayPath:72,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.commons.net.smtp.RelayPath:74,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.commons.net.smtp.RelayPath:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.RelayPath:86,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.smtp.SMTPClient].addRecipient(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.smtp.SMTP].rcpt(java.lang.String)"
    - "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPClient:140,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.smtp.SMTPClient:140,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTPClient:140,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.smtp.SMTPClient:140,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].rcpt(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTPClient:140,1"
      Dst: "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPClient].completePendingCommand()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].getReply()"
    - "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPClient:169,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].getReply()"
    - Src: "org.apache.commons.net.smtp.SMTPClient:169,1"
      Dst: "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPClient].listHelp()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].help()"
    - "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.smtp.SMTP].getReplyString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SMTPClient:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPClient:182,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].help()"
    - Src: "org.apache.commons.net.smtp.SMTPClient:182,1"
      Dst: "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.smtp.SMTPClient:183,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].getReplyString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPClient].listHelp(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].help(java.lang.String)"
    - "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.smtp.SMTP].getReplyString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SMTPClient:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPClient:199,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].help(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTPClient:199,1"
      Dst: "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.smtp.SMTPClient:200,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].getReplyString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPClient].login()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].getLocalAddress()"
    - "[java.net.InetAddress].getHostName()"
    - "[org.apache.commons.net.smtp.SMTP].helo(java.lang.String)"
    - "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SMTPClient:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPClient:216,1"
      Dst: "[org.apache.commons.net.SocketClient].getLocalAddress()"
    - Src: "org.apache.commons.net.smtp.SMTPClient:217,1"
      Dst: "[java.net.InetAddress].getHostName()"
    - Src: "org.apache.commons.net.smtp.SMTPClient:221,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].helo(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTPClient:221,1"
      Dst: "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPClient].login(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].helo(java.lang.String)"
    - "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPClient:236,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].helo(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTPClient:236,1"
      Dst: "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPClient].logout()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].quit()"
    - "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPClient:249,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].quit()"
    - Src: "org.apache.commons.net.smtp.SMTPClient:249,1"
      Dst: "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPClient].reset()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].rset()"
    - "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPClient:262,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].rset()"
    - Src: "org.apache.commons.net.smtp.SMTPClient:262,1"
      Dst: "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPClient].sendMessageData()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.io.Writer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].data()"
    - "[org.apache.commons.net.smtp.SMTPReply].isPositiveIntermediate(int)"
    - "[org.apache.commons.net.io.DotTerminatedMessageWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SMTPClient:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPClient:293,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].data()"
    - Src: "org.apache.commons.net.smtp.SMTPClient:293,1"
      Dst: "[org.apache.commons.net.smtp.SMTPReply].isPositiveIntermediate(int)"
    - Src: "org.apache.commons.net.smtp.SMTPClient:296,1"
      Dst: "[org.apache.commons.net.io.DotTerminatedMessageWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPClient].sendNoOp()"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].noop()"
    - "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPClient:309,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].noop()"
    - Src: "org.apache.commons.net.smtp.SMTPClient:309,1"
      Dst: "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPClient].sendShortMessageData(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTPClient].sendMessageData()"
    - "[java.io.Writer].close()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.net.smtp.SMTPClient].completePendingCommand()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SMTPClient:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTPClient:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTPClient:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTPClient:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPClient:325,1"
      Dst: "[org.apache.commons.net.smtp.SMTPClient].sendMessageData()"
    - Src: "org.apache.commons.net.smtp.SMTPClient:330,1"
      Dst: "[java.io.Writer].close()"
    - Src: "org.apache.commons.net.smtp.SMTPClient:329,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTPClient:327,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.net.smtp.SMTPClient:331,1"
      Dst: "[org.apache.commons.net.smtp.SMTPClient].completePendingCommand()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.smtp.SMTPClient].sendSimpleMessage(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTPClient].setSender(java.lang.String)"
    - "[org.apache.commons.net.smtp.SMTPClient].addRecipient(java.lang.String)"
    - "[org.apache.commons.net.smtp.SMTPClient].sendShortMessageData(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SMTPClient:349"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:351"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTPClient:352"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPClient:349,1"
      Dst: "[org.apache.commons.net.smtp.SMTPClient].setSender(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTPClient:352,1"
      Dst: "[org.apache.commons.net.smtp.SMTPClient].addRecipient(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTPClient:355,1"
      Dst: "[org.apache.commons.net.smtp.SMTPClient].sendShortMessageData(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPClient].setSender(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.smtp.SMTP].mail(java.lang.String)"
    - "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPClient:419,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.smtp.SMTPClient:419,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTPClient:419,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.smtp.SMTPClient:419,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].mail(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTPClient:419,1"
      Dst: "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPClient].sendSimpleMessage(java.lang.String,java.lang.String[],java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTPClient].setSender(java.lang.String)"
    - "[org.apache.commons.net.smtp.SMTPClient].addRecipient(java.lang.String)"
    - "[org.apache.commons.net.smtp.SMTPClient].sendShortMessageData(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SMTPClient:377"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTPClient:381"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTPClient:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTPClient:386"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:388"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPClient:377,1"
      Dst: "[org.apache.commons.net.smtp.SMTPClient].setSender(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTPClient:382,1"
      Dst: "[org.apache.commons.net.smtp.SMTPClient].addRecipient(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTPClient:389,1"
      Dst: "[org.apache.commons.net.smtp.SMTPClient].sendShortMessageData(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.smtp.SMTPClient].setSender(org.apache.commons.net.smtp.RelayPath)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.smtp.RelayPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.RelayPath].toString()"
    - "[org.apache.commons.net.smtp.SMTP].mail(java.lang.String)"
    - "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPClient:404,1"
      Dst: "[org.apache.commons.net.smtp.RelayPath].toString()"
    - Src: "org.apache.commons.net.smtp.SMTPClient:404,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].mail(java.lang.String)"
    - Src: "org.apache.commons.net.smtp.SMTPClient:404,1"
      Dst: "[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.SMTPClient].verify(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.SMTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.smtp.SMTP].vrfy(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.smtp.SMTPClient:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.smtp.SMTPClient:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.smtp.SMTPClient:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.SMTPClient:433,1"
      Dst: "[org.apache.commons.net.smtp.SMTP].vrfy(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.nntp.Threader].<init>()"
    functionSourceFile: "org.apache.commons.net.nntp.Threader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Threader:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Threader].buildContainer(org.apache.commons.net.nntp.Threadable,java.util.HashMap<String,NntpThreadContainer>)"
    functionSourceFile: "org.apache.commons.net.nntp.Threader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.net.nntp.Threadable"
    - "java.util.HashMap<String,NntpThreadContainer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.Threadable].messageThreadId()"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.nntp.NntpThreadContainer].<init>()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.net.nntp.Threadable].messageThreadReferences()"
    - "[org.apache.commons.net.nntp.NntpThreadContainer].findChild(org.apache.commons.net.nntp.NntpThreadContainer)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.Threader:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:82"
      Branch Sides: []
    - Branch String: "org.apache.commons.net.nntp.Threader:82"
      Branch Sides: []
    - Branch String: "org.apache.commons.net.nntp.Threader:82"
      Branch Sides: []
    - Branch String: "org.apache.commons.net.nntp.Threader:82"
      Branch Sides: []
    - Branch String: "org.apache.commons.net.nntp.Threader:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Threader:40,1"
      Dst: "[org.apache.commons.net.nntp.Threadable].messageThreadId()"
    - Src: "org.apache.commons.net.nntp.Threader:41,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "org.apache.commons.net.nntp.Threader:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.Threader:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.Threader:49,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.nntp.Threader:49,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.Threader:60,1"
      Dst: "[org.apache.commons.net.nntp.NntpThreadContainer].<init>()"
    - Src: "org.apache.commons.net.nntp.Threader:62,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.net.nntp.Threader:69,1"
      Dst: "[org.apache.commons.net.nntp.Threadable].messageThreadReferences()"
    - Src: "org.apache.commons.net.nntp.Threader:82,1"
      Dst: "[org.apache.commons.net.nntp.NntpThreadContainer].findChild(org.apache.commons.net.nntp.NntpThreadContainer)"
    - Src: "org.apache.commons.net.nntp.Threader:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.net.nntp.Threader:111,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 35
    CyclomaticComplexity: 18
  - functionName: "[org.apache.commons.net.nntp.Threader].findRootSet(java.util.HashMap<String,NntpThreadContainer>)"
    functionSourceFile: "org.apache.commons.net.nntp.Threader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.nntp.NntpThreadContainer"
    argCount: 1
    argTypes:
    - "java.util.HashMap<String,NntpThreadContainer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NntpThreadContainer].<init>()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.Threader:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Threader:140,1"
      Dst: "[org.apache.commons.net.nntp.NntpThreadContainer].<init>()"
    - Src: "org.apache.commons.net.nntp.Threader:141,1"
      Dst: "[java.util.HashMap].entrySet()"
    - Src: "org.apache.commons.net.nntp.Threader:141,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.net.nntp.Threader:141,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.net.nntp.Threader:141,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.net.nntp.Threader:142,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.commons.net.nntp.Threader:145,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.Threader:145,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.Threader:145,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.commons.net.nntp.Threader:145,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.Threader:145,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.nntp.Threader].gatherSubjects(org.apache.commons.net.nntp.NntpThreadContainer)"
    functionSourceFile: "org.apache.commons.net.nntp.Threader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.nntp.NntpThreadContainer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>(int,float)"
    - "[org.apache.commons.net.nntp.Threadable].simplifiedSubject()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.net.nntp.Threadable].subjectIsReply()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.net.nntp.NntpThreadContainer].<init>()"
    - "[java.util.HashMap].clear()"
    functionUses: 0
    ICount: 135
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.Threader:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Threader:168,1"
      Dst: "[java.util.HashMap].<init>(int,float)"
    - Src: "org.apache.commons.net.nntp.Threader:181,1"
      Dst: "[org.apache.commons.net.nntp.Threadable].simplifiedSubject()"
    - Src: "org.apache.commons.net.nntp.Threader:183,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.net.nntp.Threader:187,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "org.apache.commons.net.nntp.Threader:197,1"
      Dst: "[org.apache.commons.net.nntp.Threadable].subjectIsReply()"
    - Src: "org.apache.commons.net.nntp.Threader:198,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.net.nntp.Threader:265,1"
      Dst: "[org.apache.commons.net.nntp.NntpThreadContainer].<init>()"
    - Src: "org.apache.commons.net.nntp.Threader:287,1"
      Dst: "[java.util.HashMap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 60
    CyclomaticComplexity: 31
  - functionName: "[org.apache.commons.net.nntp.Threader].pruneEmptyContainers(org.apache.commons.net.nntp.NntpThreadContainer)"
    functionSourceFile: "org.apache.commons.net.nntp.Threader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.nntp.NntpThreadContainer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.Threader].pruneEmptyContainers(org.apache.commons.net.nntp.NntpThreadContainer)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.Threader:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:322"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:324"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:331"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Threader:347,1"
      Dst: "[org.apache.commons.net.nntp.Threader].pruneEmptyContainers(org.apache.commons.net.nntp.NntpThreadContainer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.net.nntp.Threader].thread(java.lang.Iterable<?\
      \ extends Threadable>)"
    functionSourceFile: "org.apache.commons.net.nntp.Threader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.net.nntp.Threadable"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends Threadable>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.net.nntp.Threadable].isDummy()"
    - "[org.apache.commons.net.nntp.Threader].buildContainer(org.apache.commons.net.nntp.Threadable,java.util.HashMap)"
    - "[java.util.HashMap].isEmpty()"
    - "[org.apache.commons.net.nntp.Threader].findRootSet(java.util.HashMap)"
    - "[java.util.HashMap].clear()"
    - "[org.apache.commons.net.nntp.Threader].pruneEmptyContainers(org.apache.commons.net.nntp.NntpThreadContainer)"
    - "[org.apache.commons.net.nntp.NntpThreadContainer].reverseChildren()"
    - "[org.apache.commons.net.nntp.Threader].gatherSubjects(org.apache.commons.net.nntp.NntpThreadContainer)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.commons.net.nntp.Threadable].makeDummy()"
    - "[org.apache.commons.net.nntp.NntpThreadContainer].flush()"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.Threader:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:367"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:368"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:373"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:386"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:389"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:396"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:395"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:391"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:389"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Threader:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:396"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:395"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Threader:364,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.net.nntp.Threader:367,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.commons.net.nntp.Threader:367,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.net.nntp.Threader:367,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.net.nntp.Threader:368,1"
      Dst: "[org.apache.commons.net.nntp.Threadable].isDummy()"
    - Src: "org.apache.commons.net.nntp.Threader:369,1"
      Dst: "[org.apache.commons.net.nntp.Threader].buildContainer(org.apache.commons.net.nntp.Threadable,java.util.HashMap)"
    - Src: "org.apache.commons.net.nntp.Threader:373,1"
      Dst: "[java.util.HashMap].isEmpty()"
    - Src: "org.apache.commons.net.nntp.Threader:377,1"
      Dst: "[org.apache.commons.net.nntp.Threader].findRootSet(java.util.HashMap)"
    - Src: "org.apache.commons.net.nntp.Threader:378,1"
      Dst: "[java.util.HashMap].clear()"
    - Src: "org.apache.commons.net.nntp.Threader:381,1"
      Dst: "[org.apache.commons.net.nntp.Threader].pruneEmptyContainers(org.apache.commons.net.nntp.NntpThreadContainer)"
    - Src: "org.apache.commons.net.nntp.Threader:383,1"
      Dst: "[org.apache.commons.net.nntp.NntpThreadContainer].reverseChildren()"
    - Src: "org.apache.commons.net.nntp.Threader:384,1"
      Dst: "[org.apache.commons.net.nntp.Threader].gatherSubjects(org.apache.commons.net.nntp.NntpThreadContainer)"
    - Src: "org.apache.commons.net.nntp.Threader:387,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.Threader:387,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.Threader:387,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.net.nntp.Threader:387,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.Threader:387,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.Threader:392,1"
      Dst: "[org.apache.commons.net.nntp.Threadable].makeDummy()"
    - Src: "org.apache.commons.net.nntp.Threader:397,1"
      Dst: "[org.apache.commons.net.nntp.NntpThreadContainer].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.net.nntp.Threader].thread(java.util.List<?\
      \ extends Threadable>)"
    functionSourceFile: "org.apache.commons.net.nntp.Threader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.nntp.Threadable"
    argCount: 1
    argTypes:
    - "java.util.List<? extends Threadable>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.Threader].thread(java.lang.Iterable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Threader:410,1"
      Dst: "[org.apache.commons.net.nntp.Threader].thread(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Threader].thread(org.apache.commons.net.nntp.Threadable[])"
    functionSourceFile: "org.apache.commons.net.nntp.Threader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.nntp.Threadable"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.nntp.Threadable[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.commons.net.nntp.Threader].thread(java.util.List)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.Threader:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Threader:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Threader:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Threader:427,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.net.nntp.Threader:427,1"
      Dst: "[org.apache.commons.net.nntp.Threader].thread(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].asInteger(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils].access$000(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:42,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].access$000(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getAddress()"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils].access$200(org.apache.commons.net.util.SubnetUtils)"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toArray(int)"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].format(int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:65,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].access$200(org.apache.commons.net.util.SubnetUtils)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:65,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toArray(int)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:65,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].format(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getAddressCount()"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getAddressCountLong()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:77,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getAddressCountLong()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:79,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:79,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:79,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:79,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:79,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getAllAddresses()"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getAddressCount()"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].low()"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].high()"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toArray(int)"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].format(int[])"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:99,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].getAddressCount()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:104,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].low()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:104,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].high()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:105,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].toArray(int)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:105,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].format(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].isInRange(int)"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].low()"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].high()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:169,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].low()"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:170,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].high()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].isInRange(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.util.SubnetUtils$SubnetInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.SubnetUtils].access$000(java.lang.String)"
    - "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].isInRange(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:182,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils].access$000(java.lang.String)"
    - Src: "org.apache.commons.net.util.SubnetUtils$SubnetInfo:182,1"
      Dst: "[org.apache.commons.net.util.SubnetUtils$SubnetInfo].isInRange(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.DotTerminatedMessageReader].close()"
    functionSourceFile: "org.apache.commons.net.io.DotTerminatedMessageReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.DotTerminatedMessageReader].read()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageReader:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageReader:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.DotTerminatedMessageReader:71,1"
      Dst: "[org.apache.commons.net.io.DotTerminatedMessageReader].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.io.DotTerminatedMessageReader].read()"
    functionSourceFile: "org.apache.commons.net.io.DotTerminatedMessageReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].read()"
    - "[java.io.BufferedReader].mark(int)"
    - "[java.io.BufferedReader].reset()"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageReader:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageReader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageReader:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageReader:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageReader:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageReader:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageReader:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageReader:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageReader:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.DotTerminatedMessageReader:94,1"
      Dst: "[java.io.BufferedReader].read()"
    - Src: "org.apache.commons.net.io.DotTerminatedMessageReader:102,1"
      Dst: "[java.io.BufferedReader].mark(int)"
    - Src: "org.apache.commons.net.io.DotTerminatedMessageReader:116,1"
      Dst: "[java.io.BufferedReader].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])"
    functionSourceFile: "org.apache.commons.net.io.DotTerminatedMessageReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.DotTerminatedMessageReader:160,1"
      Dst: "[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[],int,int)"
    functionSourceFile: "org.apache.commons.net.io.DotTerminatedMessageReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.DotTerminatedMessageReader].read()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageReader:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageReader:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageReader:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageReader:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.DotTerminatedMessageReader:180,1"
      Dst: "[org.apache.commons.net.io.DotTerminatedMessageReader].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.io.DotTerminatedMessageReader].readLine()"
    functionSourceFile: "org.apache.commons.net.io.DotTerminatedMessageReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.net.io.DotTerminatedMessageReader].read()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].substring(int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageReader:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageReader:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageReader:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.DotTerminatedMessageReader:213"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.DotTerminatedMessageReader:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.DotTerminatedMessageReader:202,1"
      Dst: "[java.lang.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:207,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.commons.net.io.DotTerminatedMessageReader:207,1"
      Dst: "[java.lang.StringBuilder].substring(int,int)"
    - Src: "org.apache.commons.net.io.DotTerminatedMessageReader:209,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.io.DotTerminatedMessageReader:212,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.io.DotTerminatedMessageReader:213,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.telnet.TelnetInputStream].<init>(java.io.InputStream,org.apache.commons.net.telnet.TelnetClient)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.net.telnet.TelnetClient"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetInputStream].<init>(java.io.InputStream,org.apache.commons.net.telnet.TelnetClient,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:53,1"
      Dst: "[org.apache.commons.net.telnet.TelnetInputStream].<init>(java.io.InputStream,org.apache.commons.net.telnet.TelnetClient,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetInputStream].available()"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedInputStream].available()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:86,1"
      Dst: "[java.io.BufferedInputStream].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetInputStream].close()"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedInputStream].close()"
    - "[java.lang.Thread].isAlive()"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.Object].notifyAll()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:98,1"
      Dst: "[java.io.BufferedInputStream].close()"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:104,1"
      Dst: "[java.lang.Thread].isAlive()"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:105,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:108,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.telnet.TelnetInputStream].markSupported()"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetInputStream].processChar(int)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.Object].notify()"
    - "[java.lang.Object].wait()"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:135,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:137,1"
      Dst: "[java.lang.Object].notify()"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:139,1"
      Dst: "[java.lang.Object].wait()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.telnet.TelnetInputStream].read()"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].notify()"
    - "[java.lang.Object].wait()"
    - "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - "[org.apache.commons.net.telnet.TelnetInputStream].read(boolean)"
    - "[java.lang.Object].notifyAll()"
    - "[java.lang.Object].wait(long)"
    - "[org.apache.commons.net.telnet.TelnetInputStream].processChar(int)"
    - "[java.io.BufferedInputStream].available()"
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:183,1"
      Dst: "[java.lang.Object].notify()"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:186,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:189,1"
      Dst: "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:199,1"
      Dst: "[org.apache.commons.net.telnet.TelnetInputStream].read(boolean)"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:206,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:208,1"
      Dst: "[java.lang.Object].wait(long)"
    - 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:232,1"
      Dst: "[java.io.BufferedInputStream].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.net.telnet.TelnetInputStream].read(boolean)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedInputStream].available()"
    - "[java.io.BufferedInputStream].read()"
    - "[org.apache.commons.net.telnet.Telnet].processAYTResponse()"
    - "[org.apache.commons.net.telnet.Telnet].spyRead(int)"
    - "[org.apache.commons.net.telnet.Telnet].requestedDont(int)"
    - "[org.apache.commons.net.telnet.Telnet].processCommand(int)"
    - "[org.apache.commons.net.telnet.Telnet].processWill(int)"
    - "[org.apache.commons.net.telnet.TelnetClient].flushOutputStream()"
    - "[org.apache.commons.net.telnet.Telnet].processWont(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)"
    functionUses: 0
    ICount: 163
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:280"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:413"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:275,1"
      Dst: "[java.io.BufferedInputStream].available()"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:280,1"
      Dst: "[java.io.BufferedInputStream].read()"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:288,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].processAYTResponse()"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:293,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].spyRead(int)"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:317,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].requestedDont(int)"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:356,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].processCommand(int)"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:362,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].processWill(int)"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:363,1"
      Dst: "[org.apache.commons.net.telnet.TelnetClient].flushOutputStream()"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:369,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].processWont(int)"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:376,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].processDo(int)"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:383,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].processDont(int)"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:407,1"
      Dst: "[org.apache.commons.net.telnet.Telnet].processSuboption(int[],int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 56
    CyclomaticComplexity: 20
  - functionName: "[org.apache.commons.net.telnet.TelnetInputStream].read(byte[])"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetInputStream].read(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:440,1"
      Dst: "[org.apache.commons.net.telnet.TelnetInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetInputStream].read()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:464"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:466"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:479"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:475"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:469,1"
      Dst: "[org.apache.commons.net.telnet.TelnetInputStream].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.telnet.TelnetInputStream].run()"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetInputStream].read(boolean)"
    - "[java.lang.Object].notifyAll()"
    - "[java.lang.Object].wait(long)"
    - "[java.io.BufferedInputStream].close()"
    - "[org.apache.commons.net.telnet.TelnetInputStream].processChar(int)"
    - "[org.apache.commons.net.telnet.TelnetClient].notifyInputListener()"
    - "[java.lang.Object].notify()"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:535"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:513"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:500"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:521"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:526"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetInputStream:527"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:530"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.telnet.TelnetInputStream:529"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:490,1"
      Dst: "[org.apache.commons.net.telnet.TelnetInputStream].read(boolean)"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:496,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:498,1"
      Dst: "[java.lang.Object].wait(long)"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:510,1"
      Dst: "[java.io.BufferedInputStream].close()"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:519,1"
      Dst: "[org.apache.commons.net.telnet.TelnetInputStream].processChar(int)"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:528,1"
      Dst: "[org.apache.commons.net.telnet.TelnetClient].notifyInputListener()"
    - Src: "org.apache.commons.net.telnet.TelnetInputStream:541,1"
      Dst: "[java.lang.Object].notify()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.io.CRLFLineReader].readLine()"
    functionSourceFile: "org.apache.commons.net.io.CRLFLineReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.BufferedReader].read()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].substring(int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.CRLFLineReader:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.CRLFLineReader:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.CRLFLineReader:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.CRLFLineReader:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.CRLFLineReader:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.CRLFLineReader:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.CRLFLineReader:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.CRLFLineReader:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.CRLFLineReader:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.CRLFLineReader:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.CRLFLineReader:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.CRLFLineReader:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.CRLFLineReader:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.CRLFLineReader:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.CRLFLineReader:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.CRLFLineReader:52,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.io.CRLFLineReader:56,1"
      Dst: "[java.io.BufferedReader].read()"
    - Src: "org.apache.commons.net.io.CRLFLineReader:58,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.commons.net.io.CRLFLineReader:58,1"
      Dst: "[java.lang.StringBuilder].substring(int,int)"
    - Src: "org.apache.commons.net.io.CRLFLineReader:61,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.io.CRLFLineReader:64,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.io.CRLFLineReader:65,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintStream)"
    functionSourceFile: "org.apache.commons.net.PrintCommandListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.Util].newPrintWriter(java.io.PrintStream)"
    - "[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.PrintCommandListener:47,1"
      Dst: "[org.apache.commons.net.io.Util].newPrintWriter(java.io.PrintStream)"
    - Src: "org.apache.commons.net.PrintCommandListener:47,1"
      Dst: "[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintStream,boolean)"
    functionSourceFile: "org.apache.commons.net.PrintCommandListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.Util].newPrintWriter(java.io.PrintStream)"
    - "[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.PrintCommandListener:60,1"
      Dst: "[org.apache.commons.net.io.Util].newPrintWriter(java.io.PrintStream)"
    - Src: "org.apache.commons.net.PrintCommandListener:60,1"
      Dst: "[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintStream,boolean,char)"
    functionSourceFile: "org.apache.commons.net.PrintCommandListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintStream"
    - "boolean"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.Util].newPrintWriter(java.io.PrintStream)"
    - "[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.PrintCommandListener:74,1"
      Dst: "[org.apache.commons.net.io.Util].newPrintWriter(java.io.PrintStream)"
    - Src: "org.apache.commons.net.PrintCommandListener:74,1"
      Dst: "[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintStream,boolean,char,boolean)"
    functionSourceFile: "org.apache.commons.net.PrintCommandListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.PrintStream"
    - "boolean"
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.Util].newPrintWriter(java.io.PrintStream)"
    - "[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.PrintCommandListener:89,1"
      Dst: "[org.apache.commons.net.io.Util].newPrintWriter(java.io.PrintStream)"
    - Src: "org.apache.commons.net.PrintCommandListener:89,1"
      Dst: "[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.net.PrintCommandListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.PrintCommandListener:98,1"
      Dst: "[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean)"
    functionSourceFile: "org.apache.commons.net.PrintCommandListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.PrintCommandListener:110,1"
      Dst: "[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char)"
    functionSourceFile: "org.apache.commons.net.PrintCommandListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintWriter"
    - "boolean"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.PrintCommandListener:123,1"
      Dst: "[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char,boolean)"
    functionSourceFile: "org.apache.commons.net.PrintCommandListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.PrintWriter"
    - "boolean"
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.PrintCommandListener:136,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.PrintCommandListener].getPrintableString(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.PrintCommandListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.PrintCommandListener:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.PrintCommandListener:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.PrintCommandListener:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.PrintCommandListener:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.PrintCommandListener:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.PrintCommandListener:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.PrintCommandListener:147,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.commons.net.PrintCommandListener:149,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.PrintCommandListener:150,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.net.PrintCommandListener:150,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.PrintCommandListener:151,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.PrintCommandListener:152,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.net.PrintCommandListener:153,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.PrintCommandListener].protocolCommandSent(org.apache.commons.net.ProtocolCommandEvent)"
    functionSourceFile: "org.apache.commons.net.PrintCommandListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ProtocolCommandEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[org.apache.commons.net.ProtocolCommandEvent].getCommand()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[org.apache.commons.net.ProtocolCommandEvent].getMessage()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.commons.net.PrintCommandListener].getPrintableString(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.PrintCommandListener:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.PrintCommandListener:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.PrintCommandListener:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.PrintCommandListener:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.PrintCommandListener:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.PrintCommandListener:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.PrintCommandListener:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.PrintCommandListener:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.PrintCommandListener:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.PrintCommandListener:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.PrintCommandListener:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.PrintCommandListener:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.PrintCommandListener:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.PrintCommandListener:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.PrintCommandListener:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.PrintCommandListener:161,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.apache.commons.net.PrintCommandListener:164,1"
      Dst: "[org.apache.commons.net.ProtocolCommandEvent].getCommand()"
    - Src: "org.apache.commons.net.PrintCommandListener:165,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.commons.net.PrintCommandListener:167,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.net.PrintCommandListener:171,1"
      Dst: "[org.apache.commons.net.ProtocolCommandEvent].getMessage()"
    - Src: "org.apache.commons.net.PrintCommandListener:172,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.commons.net.PrintCommandListener:172,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.PrintCommandListener:172,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.net.PrintCommandListener:176,1"
      Dst: "[org.apache.commons.net.PrintCommandListener].getPrintableString(java.lang.String)"
    - Src: "org.apache.commons.net.PrintCommandListener:182,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.net.ProtocolCommandEvent].getCommand()"
    functionSourceFile: "org.apache.commons.net.ProtocolCommandEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ProtocolCommandEvent].getMessage()"
    functionSourceFile: "org.apache.commons.net.ProtocolCommandEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.PrintCommandListener].protocolReplyReceived(org.apache.commons.net.ProtocolCommandEvent)"
    functionSourceFile: "org.apache.commons.net.PrintCommandListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ProtocolCommandEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[org.apache.commons.net.ProtocolCommandEvent].getMessage()"
    - "[java.io.PrintWriter].flush()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.PrintCommandListener:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.PrintCommandListener:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.PrintCommandListener:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.PrintCommandListener:188,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.apache.commons.net.PrintCommandListener:190,1"
      Dst: "[org.apache.commons.net.ProtocolCommandEvent].getMessage()"
    - Src: "org.apache.commons.net.PrintCommandListener:191,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].getDefaultConfiguration()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 2
    returnType: "org.apache.commons.net.ftp.FTPClientConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:73,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].parseFTPEntry(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.ftp.FTPFile"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    - "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setSize(long)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:87,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:88,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:89,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)"
    - Src: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:92,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:95,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:95,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)"
    - Src: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:101,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:101,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:102,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    - Src: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:108,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:111,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.OS2FTPEntryParser:111,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setSize(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.pop3.POP3Reply].<init>()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3Reply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3Reply:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.InvalidTelnetOptionException].getMessage()"
    functionSourceFile: "org.apache.commons.net.telnet.InvalidTelnetOptionException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.InvalidTelnetOptionException:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.telnet.InvalidTelnetOptionException:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.telnet.InvalidTelnetOptionException:56,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.telnet.InvalidTelnetOptionException:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.DeflateSocket].getInputStream()"
    functionSourceFile: "org.apache.commons.net.ftp.DeflateSocket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getInputStream()"
    - "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.DeflateSocket:39,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.apache.commons.net.ftp.DeflateSocket:39,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.DeflateSocket].getOutputStream()"
    functionSourceFile: "org.apache.commons.net.ftp.DeflateSocket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getOutputStream()"
    - "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.DeflateSocket:44,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.apache.commons.net.ftp.DeflateSocket:44,1"
      Dst: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.RelayPath].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.RelayPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.RelayPath:38,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.net.smtp.RelayPath:39,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.RelayPath].addRelay(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.RelayPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.RelayPath:56,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPFile:99,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].formatType()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].getGroup()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].getLink()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].getName()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].getRawListing()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].getSize()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].getTimestamp()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Calendar"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].getTimestampInstant()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.time.Instant"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Calendar].toInstant()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPFile:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPFile:188,1"
      Dst: "[java.util.Calendar].toInstant()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPFile].getType()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].getUser()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPFile:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:221"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].isFile()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPFile:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:239"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPFile].isSymbolicLink()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPFile:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:248"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPFile].isUnknown()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPFile:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:257"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPFile].isValid()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPFile:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:270"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPFile].permissionToString(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPFile:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPFile:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPFile:286"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPFile:275,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPFile:276,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)"
    - Src: "org.apache.commons.net.ftp.FTPFile:277,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.ftp.FTPFile:291,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.ftp.FTPFile].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPFile:295,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].toFormattedString()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPFile].toFormattedString(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPFile:404,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].toFormattedString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].toFormattedString(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPFile].isValid()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Formatter].<init>(java.lang.Appendable)"
    - "[org.apache.commons.net.ftp.FTPFile].formatType()"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.commons.net.ftp.FTPFile].permissionToString(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Formatter].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.net.ftp.FTPFile].getUser()"
    - "[org.apache.commons.net.ftp.FTPFile].getGroup()"
    - "[org.apache.commons.net.ftp.FTPFile].getSize()"
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.commons.net.ftp.FTPFile].getTimestamp()"
    - "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - "[java.util.Calendar].getTimeZone()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.util.Calendar].getTime()"
    - "[java.util.Calendar].getInstance(java.util.TimeZone)"
    - "[java.util.Calendar].setTime(java.util.Date)"
    - "[java.util.Calendar].isSet(int)"
    - "[org.apache.commons.net.ftp.FTPFile].getName()"
    - "[java.util.Formatter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 84
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPFile:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPFile:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPFile:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPFile:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPFile:445"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPFile:447"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:455"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPFile:449"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:455"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPFile:451"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPFile:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPFile:420,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].isValid()"
    - Src: "org.apache.commons.net.ftp.FTPFile:423,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPFile:424,1"
      Dst: "[java.util.Formatter].<init>(java.lang.Appendable)"
    - Src: "org.apache.commons.net.ftp.FTPFile:425,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].formatType()"
    - Src: "org.apache.commons.net.ftp.FTPFile:425,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.ftp.FTPFile:426,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].permissionToString(int)"
    - Src: "org.apache.commons.net.ftp.FTPFile:426,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPFile:429,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()"
    - Src: "org.apache.commons.net.ftp.FTPFile:429,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.net.ftp.FTPFile:429,1"
      Dst: "[java.util.Formatter].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.net.ftp.FTPFile:430,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].getUser()"
    - Src: "org.apache.commons.net.ftp.FTPFile:430,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].getGroup()"
    - Src: "org.apache.commons.net.ftp.FTPFile:431,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].getSize()"
    - Src: "org.apache.commons.net.ftp.FTPFile:431,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.net.ftp.FTPFile:432,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].getTimestamp()"
    - Src: "org.apache.commons.net.ftp.FTPFile:435,1"
      Dst: "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPFile:436,1"
      Dst: "[java.util.Calendar].getTimeZone()"
    - Src: "org.apache.commons.net.ftp.FTPFile:436,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.FTPFile:437,1"
      Dst: "[java.util.Calendar].getTime()"
    - Src: "org.apache.commons.net.ftp.FTPFile:438,1"
      Dst: "[java.util.Calendar].getInstance(java.util.TimeZone)"
    - Src: "org.apache.commons.net.ftp.FTPFile:439,1"
      Dst: "[java.util.Calendar].setTime(java.util.Date)"
    - Src: "org.apache.commons.net.ftp.FTPFile:445,1"
      Dst: "[java.util.Calendar].isSet(int)"
    - Src: "org.apache.commons.net.ftp.FTPFile:460,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].getName()"
    - Src: "org.apache.commons.net.ftp.FTPFile:461,1"
      Dst: "[java.util.Formatter].close()"
    - Src: "org.apache.commons.net.ftp.FTPFile:421,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.net.ftp.FTPFile:462,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.net.ftp.FTPFile].toString()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPFile].getRawListing()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPFile:478,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].getRawListing()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPFile].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPFile:488,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article)"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.nntp.Article"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int,java.io.PrintStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Article:38,1"
      Dst: "[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int,java.io.PrintStream)"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.net.nntp.Article"
    - "int"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].print(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.net.nntp.Article].getSubject()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.net.nntp.Article].getFrom()"
    - "[org.apache.commons.net.nntp.Article].getArticleId()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.Article:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Article:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Article:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Article:61,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.Article:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.Article:63,1"
      Dst: "[org.apache.commons.net.nntp.Article].getSubject()"
    - Src: "org.apache.commons.net.nntp.Article:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.Article:63,1"
      Dst: "[org.apache.commons.net.nntp.Article].getFrom()"
    - Src: "org.apache.commons.net.nntp.Article:63,1"
      Dst: "[org.apache.commons.net.nntp.Article].getArticleId()"
    - Src: "org.apache.commons.net.nntp.Article:63,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.Article:63,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.Article:65,1"
      Dst: "[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.nntp.Article].getSubject()"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].getFrom()"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].getArticleId()"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int)"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.net.nntp.Article"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int,java.io.PrintStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Article:48,1"
      Dst: "[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,java.io.PrintStream)"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.net.nntp.Article"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int,java.io.PrintStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Article:80,1"
      Dst: "[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].<init>()"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Article:111,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].addHeaderField(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].addReference(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.Article:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Article:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Article:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Article:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Article:126,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.net.nntp.Article:130,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.net.nntp.Article:133,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.Article:133,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.nntp.Article].flushSubjectCache()"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].getArticleNumber()"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].getArticleNumberLong()"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].getChild()"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.nntp.Article"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].getDate()"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].getNext()"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.nntp.Article"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].getReferences()"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.Article:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Article:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Article:215,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].isDummy()"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.Article:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:228"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.nntp.Article].makeDummy()"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.nntp.Article"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.Article].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Article:234,1"
      Dst: "[org.apache.commons.net.nntp.Article].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].messageThreadId()"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].messageThreadReferences()"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.Article].getReferences()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Article:244,1"
      Dst: "[org.apache.commons.net.nntp.Article].getReferences()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].setArticleId(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].setArticleNumber(int)"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].setArticleNumber(long)"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].setChild(org.apache.commons.net.nntp.Article)"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.nntp.Article"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.Article].flushSubjectCache()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Article:273,1"
      Dst: "[org.apache.commons.net.nntp.Article].flushSubjectCache()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].setDate(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].setFrom(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].setNext(org.apache.commons.net.nntp.Article)"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.nntp.Article"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.Article].flushSubjectCache()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Article:297,1"
      Dst: "[org.apache.commons.net.nntp.Article].flushSubjectCache()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].setSubject(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].simplifiedSubject()"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.Article].simplifySubject()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.Article:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Article:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Article:312,1"
      Dst: "[org.apache.commons.net.nntp.Article].simplifySubject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.nntp.Article].simplifySubject()"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.Article].getSubject()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 92
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.Article:327"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Article:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Article:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Article:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:336"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:336"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Article:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:336"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:337"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:337"
      Branch Sides: []
    - Branch String: "org.apache.commons.net.nntp.Article:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Article:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:342"
      Branch Sides: []
    - Branch String: "org.apache.commons.net.nntp.Article:342"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:342"
      Branch Sides: []
    - Branch String: "org.apache.commons.net.nntp.Article:346"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Article:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:346"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Article:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:346"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Article:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:350"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:350"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Article:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:350"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:350"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:357"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Article:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Article:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Article:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:367"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:370"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Article:369"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.Article:367"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.Article:370"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.Article:369"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Article:322,1"
      Dst: "[org.apache.commons.net.nntp.Article].getSubject()"
    - Src: "org.apache.commons.net.nntp.Article:323,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.nntp.Article:332,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.net.nntp.Article:357,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.net.nntp.Article:370,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 38
    CyclomaticComplexity: 25
  - functionName: "[org.apache.commons.net.nntp.Article].subjectIsReply()"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].toString()"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Article:382,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.Article:382,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.net.nntp.Article:382,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.Article:382,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].setNext(org.apache.commons.net.nntp.Threadable)"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.nntp.Threadable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.Article].setNext(org.apache.commons.net.nntp.Article)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Article:29,1"
      Dst: "[org.apache.commons.net.nntp.Article].setNext(org.apache.commons.net.nntp.Article)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.Article].setChild(org.apache.commons.net.nntp.Threadable)"
    functionSourceFile: "org.apache.commons.net.nntp.Article"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.nntp.Threadable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.Article].setChild(org.apache.commons.net.nntp.Article)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.Article:29,1"
      Dst: "[org.apache.commons.net.nntp.Article].setChild(org.apache.commons.net.nntp.Article)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.daytime.DaytimeUDPClient].<init>()"
    functionSourceFile: "org.apache.commons.net.daytime.DaytimeUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.DatagramSocketClient].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.daytime.DaytimeUDPClient:35,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.daytime.DaytimeUDPClient].getTime(java.net.InetAddress)"
    functionSourceFile: "org.apache.commons.net.daytime.DaytimeUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.daytime.DaytimeUDPClient].getTime(java.net.InetAddress,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.daytime.DaytimeUDPClient:57,1"
      Dst: "[org.apache.commons.net.daytime.DaytimeUDPClient].getTime(java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.daytime.DaytimeUDPClient].getTime(java.net.InetAddress,int)"
    functionSourceFile: "org.apache.commons.net.daytime.DaytimeUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.DatagramPacket].<init>(byte[],int,java.net.InetAddress,int)"
    - "[java.net.DatagramPacket].<init>(byte[],int)"
    - "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - "[java.net.DatagramSocket].send(java.net.DatagramPacket)"
    - "[java.net.DatagramSocket].receive(java.net.DatagramPacket)"
    - "[java.net.DatagramPacket].getData()"
    - "[java.net.DatagramPacket].getLength()"
    - "[org.apache.commons.net.DatagramSocketClient].getCharset()"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.daytime.DaytimeUDPClient:69,1"
      Dst: "[java.net.DatagramPacket].<init>(byte[],int,java.net.InetAddress,int)"
    - Src: "org.apache.commons.net.daytime.DaytimeUDPClient:70,1"
      Dst: "[java.net.DatagramPacket].<init>(byte[],int)"
    - Src: "org.apache.commons.net.daytime.DaytimeUDPClient:71,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - Src: "org.apache.commons.net.daytime.DaytimeUDPClient:71,1"
      Dst: "[java.net.DatagramSocket].send(java.net.DatagramPacket)"
    - Src: "org.apache.commons.net.daytime.DaytimeUDPClient:72,1"
      Dst: "[java.net.DatagramSocket].receive(java.net.DatagramPacket)"
    - Src: "org.apache.commons.net.daytime.DaytimeUDPClient:73,1"
      Dst: "[java.net.DatagramPacket].getData()"
    - Src: "org.apache.commons.net.daytime.DaytimeUDPClient:73,1"
      Dst: "[java.net.DatagramPacket].getLength()"
    - Src: "org.apache.commons.net.daytime.DaytimeUDPClient:73,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].getCharset()"
    - Src: "org.apache.commons.net.daytime.DaytimeUDPClient:73,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.ParserInitializationException].getRootCause()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.ParserInitializationException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.ParserInitializationException:54,1"
      Dst: "[java.lang.Throwable].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient$SEARCH_CRITERIA].values()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient$SEARCH_CRITERIA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.imap.IMAPClient$SEARCH_CRITERIA[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient$SEARCH_CRITERIA:56,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient$SEARCH_CRITERIA].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient$SEARCH_CRITERIA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.imap.IMAPClient$SEARCH_CRITERIA"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient$SEARCH_CRITERIA:56,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient$SEARCH_CRITERIA].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient$SEARCH_CRITERIA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient$SEARCH_CRITERIA:56,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient$SEARCH_CRITERIA].$values()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient$SEARCH_CRITERIA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.imap.IMAPClient$SEARCH_CRITERIA[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3Command].getCommand(int)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3Command"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3Command].<init>()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3Command"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3Command:84,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].<init>()"
    - "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.net.ProtocolCommandSupport].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:225,1"
      Dst: "[org.apache.commons.net.SocketClient].<init>()"
    - Src: "org.apache.commons.net.ftp.FTP:226,1"
      Dst: "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    - Src: "org.apache.commons.net.ftp.FTP:227,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.net.ftp.FTP:231,1"
      Dst: "[org.apache.commons.net.ProtocolCommandSupport].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP]._connectAction_()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP]._connectAction_(java.io.Reader)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:261,1"
      Dst: "[org.apache.commons.net.ftp.FTP]._connectAction_(java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].abor()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:314,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].acct(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:328,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].allo(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:342,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.commons.net.ftp.FTP:342,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].allo(int,int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Integer].toString(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:357,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.FTP:357,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.commons.net.ftp.FTP:357,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:357,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.FTP:357,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].allo(long)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].toString(long)"
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:371,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "org.apache.commons.net.ftp.FTP:371,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].allo(long,int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Long].toString(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:386,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.FTP:386,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "org.apache.commons.net.ftp.FTP:386,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:386,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.commons.net.ftp.FTP:386,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.FTP:386,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].appe(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:402,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].cdup()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:426,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].checkMode(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTP:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:430,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.ftp.FTP:431,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].cwd(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:447,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].dele(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:461,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].disconnect()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].disconnect()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:473,1"
      Dst: "[org.apache.commons.net.SocketClient].disconnect()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].getCommandSupport()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.ProtocolCommandSupport"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].getReplyCode()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].getReplyString(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:690,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].getReplyStrings()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:700,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].help()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:713,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].help(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:727,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].list()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:774,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].list(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:790,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].mdtm(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:802,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].mfmt(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:819,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.FTP:819,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTP:819,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.FTP:819,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].mkd(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:833,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].mlsd()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:849,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].mlsd(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:866,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].mlst()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:882,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].mlst(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:899,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].mode(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].modeStringAt(int)"
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:914,1"
      Dst: "[org.apache.commons.net.ftp.FTP].modeStringAt(int)"
    - Src: "org.apache.commons.net.ftp.FTP:914,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].modeStringAt(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].checkMode(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:922,1"
      Dst: "[org.apache.commons.net.ftp.FTP].checkMode(int)"
    - Src: "org.apache.commons.net.ftp.FTP:923,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].modeCharAt(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "char"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].checkMode(int)"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:918,1"
      Dst: "[org.apache.commons.net.ftp.FTP].checkMode(int)"
    - Src: "org.apache.commons.net.ftp.FTP:918,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].nlst()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:938,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].nlst(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:954,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].noop()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:967,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].pass(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:981,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].pwd()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1034,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].quit()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1047,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].rein()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1060,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].retr(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1090,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].rmd(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1104,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].rnfr(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1118,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].rnto(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1132,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].sendCommand(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1192,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].sendCommand(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPCommand].getCommand(int)"
    - "[org.apache.commons.net.ftp.FTP].sendCommand(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1210,1"
      Dst: "[org.apache.commons.net.ftp.FTPCommand].getCommand(int)"
    - Src: "org.apache.commons.net.ftp.FTP:1210,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].sendCommand(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1225,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].setStrictMultilineParsing(boolean)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].setStrictReplyParsing(boolean)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].site(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1298,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].size(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1313,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].smnt(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1327,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].stat()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1340,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].stat(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1354,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].stor(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1370,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].stou()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1385,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].stou(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1401,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].stru(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].modeStringAt(int)"
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1420,1"
      Dst: "[org.apache.commons.net.ftp.FTP].modeStringAt(int)"
    - Src: "org.apache.commons.net.ftp.FTP:1420,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].syst()"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1433,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].type(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].modeStringAt(int)"
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1447,1"
      Dst: "[org.apache.commons.net.ftp.FTP].modeStringAt(int)"
    - Src: "org.apache.commons.net.ftp.FTP:1447,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTP].type(int,int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.net.ftp.FTP].modeCharAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTP:1465"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTP:1468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTP:1467"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1462,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.FTP:1463,1"
      Dst: "[org.apache.commons.net.ftp.FTP].modeCharAt(int)"
    - Src: "org.apache.commons.net.ftp.FTP:1463,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.ftp.FTP:1466,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.ftp.FTP:1471,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.FTP:1471,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTP].user(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTP:1485,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ProtocolCommandEvent].getReplyCode()"
    functionSourceFile: "org.apache.commons.net.ProtocolCommandEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ProtocolCommandEvent].isCommand()"
    functionSourceFile: "org.apache.commons.net.ProtocolCommandEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ProtocolCommandEvent].isReply()"
    functionSourceFile: "org.apache.commons.net.ProtocolCommandEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ProtocolCommandEvent].isCommand()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ProtocolCommandEvent:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ProtocolCommandEvent:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ProtocolCommandEvent:115,1"
      Dst: "[org.apache.commons.net.ProtocolCommandEvent].isCommand()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.io.Util].closeQuietly(java.net.Socket)"
    functionSourceFile: "org.apache.commons.net.io.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].close()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.Util:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.Util:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.Util:76,1"
      Dst: "[java.net.Socket].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer)"
    functionSourceFile: "org.apache.commons.net.io.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.Util:92,1"
      Dst: "[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.net.io.CopyStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer,int)"
    functionSourceFile: "org.apache.commons.net.io.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer,int,long,org.apache.commons.net.io.CopyStreamListener)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.Util:110,1"
      Dst: "[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer,int,long,org.apache.commons.net.io.CopyStreamListener)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.net.io.CopyStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer,int,long,org.apache.commons.net.io.CopyStreamListener)"
    functionSourceFile: "org.apache.commons.net.io.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 5
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    - "int"
    - "long"
    - "org.apache.commons.net.io.CopyStreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read(char[])"
    - "[java.io.Reader].read()"
    - "[java.io.Writer].write(int)"
    - "[java.io.Writer].flush()"
    - "[org.apache.commons.net.io.CopyStreamListener].bytesTransferred(long,int,long)"
    - "[java.io.Writer].write(char[],int,int)"
    - "[org.apache.commons.net.io.CopyStreamException].<init>(java.lang.String,long,java.io.IOException)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.Util:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.Util:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.Util:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.Util:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.Util:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.Util:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.Util:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.Util:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.Util:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.Util:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.Util:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.Util:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.Util:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.Util:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.Util:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.Util:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.Util:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.Util:140,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.commons.net.io.Util:144,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.apache.commons.net.io.Util:148,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.apache.commons.net.io.Util:149,1"
      Dst: "[java.io.Writer].flush()"
    - Src: "org.apache.commons.net.io.Util:152,1"
      Dst: "[org.apache.commons.net.io.CopyStreamListener].bytesTransferred(long,int,long)"
    - Src: "org.apache.commons.net.io.Util:157,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    - Src: "org.apache.commons.net.io.Util:165,1"
      Dst: "[org.apache.commons.net.io.CopyStreamException].<init>(java.lang.String,long,java.io.IOException)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.net.io.CopyStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.net.io.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.Util:180,1"
      Dst: "[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.net.io.CopyStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.net.io.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int,long,org.apache.commons.net.io.CopyStreamListener)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.Util:198,1"
      Dst: "[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int,long,org.apache.commons.net.io.CopyStreamListener)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.net.io.CopyStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int,long,org.apache.commons.net.io.CopyStreamListener)"
    functionSourceFile: "org.apache.commons.net.io.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 5
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "int"
    - "long"
    - "org.apache.commons.net.io.CopyStreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int,long,org.apache.commons.net.io.CopyStreamListener,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.Util:223,1"
      Dst: "[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int,long,org.apache.commons.net.io.CopyStreamListener,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.net.io.CopyStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int,long,org.apache.commons.net.io.CopyStreamListener,boolean)"
    functionSourceFile: "org.apache.commons.net.io.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 6
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "int"
    - "long"
    - "org.apache.commons.net.io.CopyStreamListener"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.InputStream].read()"
    - "[java.io.OutputStream].write(int)"
    - "[java.io.OutputStream].flush()"
    - "[org.apache.commons.net.io.CopyStreamListener].bytesTransferred(long,int,long)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.net.io.CopyStreamException].<init>(java.lang.String,long,java.io.IOException)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.Util:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.Util:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.Util:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.Util:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.Util:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.Util:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.Util:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.Util:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.Util:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.Util:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.Util:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.Util:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.Util:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.Util:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.Util:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.Util:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.Util:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.Util:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.Util:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.Util:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.Util:280"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.Util:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.Util:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.Util:255,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.net.io.Util:260,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.net.io.Util:264,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.net.io.Util:266,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.commons.net.io.Util:270,1"
      Dst: "[org.apache.commons.net.io.CopyStreamListener].bytesTransferred(long,int,long)"
    - Src: "org.apache.commons.net.io.Util:275,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.net.io.Util:285,1"
      Dst: "[org.apache.commons.net.io.CopyStreamException].<init>(java.lang.String,long,java.io.IOException)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.net.io.CopyStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.net.io.Util].newPrintWriter(java.io.PrintStream)"
    functionSourceFile: "org.apache.commons.net.io.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.Util:299,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.net.io.Util:299,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.io.Util:299,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.Util].<init>()"
    functionSourceFile: "org.apache.commons.net.io.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.Util:303,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPCmd].values()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPCmd"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.ftp.FTPCmd[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPCmd:23,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPCmd].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPCmd"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.ftp.FTPCmd"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPCmd:23,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPCmd].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPCmd"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPCmd:23,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPCmd].$values()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPCmd"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.ftp.FTPCmd[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 84
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPCommand].checkArray()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPCommand:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPCommand:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPCommand:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPCommand:316,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPCommand:316,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPCommand:316,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.ftp.FTPCommand:316,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.FTPCommand:316,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPCommand].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPCommand:331,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getOverrideProperties()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].parsePathname(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:485"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:511"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:510"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:489"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:500"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:499"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:492"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:497"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:496"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:500"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:506"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:511"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:484,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:485,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:486,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPClient:489,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.ftp.FTPClient:490,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:493,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.ftp.FTPClient:501,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.net.ftp.FTPClient].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].<init>()"
    - "[java.time.Duration].ofSeconds(long)"
    - "[org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl].<init>(org.apache.commons.net.ftp.FTPClient)"
    - "[java.lang.Boolean].getBoolean(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPClient].initDefaults()"
    - "[java.time.Duration].ofMillis(long)"
    - "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].<init>()"
    - "[java.util.Random].<init>()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:606,1"
      Dst: "[org.apache.commons.net.ftp.FTP].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPClient:573,1"
      Dst: "[java.time.Duration].ofSeconds(long)"
    - Src: "org.apache.commons.net.ftp.FTPClient:581,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl].<init>(org.apache.commons.net.ftp.FTPClient)"
    - Src: "org.apache.commons.net.ftp.FTPClient:589,1"
      Dst: "[java.lang.Boolean].getBoolean(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:607,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].initDefaults()"
    - Src: "org.apache.commons.net.ftp.FTPClient:608,1"
      Dst: "[java.time.Duration].ofMillis(long)"
    - Src: "org.apache.commons.net.ftp.FTPClient:610,1"
      Dst: "[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPClient:614,1"
      Dst: "[java.util.Random].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient]._connectAction_()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient]._connectAction_(java.io.Reader)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:620,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._connectAction_(java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "org.apache.commons.net.ftp.FTPCmd"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPCmd].getCommand()"
    - "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:664,1"
      Dst: "[org.apache.commons.net.ftp.FTPCmd].getCommand()"
    - Src: "org.apache.commons.net.ftp.FTPClient:664,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient]._retrieveFile(java.lang.String,java.lang.String,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(java.lang.String,java.lang.String)"
    - "[java.net.Socket].getInputStream()"
    - "[org.apache.commons.net.ftp.FTPClient].getBufferedInputStream(java.io.InputStream)"
    - "[org.apache.commons.net.io.FromNetASCIIInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.net.ftp.DurationUtils].isPositive(java.time.Duration)"
    - "[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].getBufferSize()"
    - "[org.apache.commons.net.ftp.FTPClient].mergeListeners(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].closeQuietly(java.io.Closeable)"
    - "[org.apache.commons.net.ftp.FTPClient].completePendingCommand()"
    - "[org.apache.commons.net.io.Util].closeQuietly(java.net.Socket)"
    - "[org.apache.commons.net.ftp.FTPClient$CSL].cleanUp()"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:877"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:880"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:879"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:884"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:887"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:886"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:890"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:895"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:894"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:903"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:900"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:899"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:903"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:905"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:876,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:885,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.apache.commons.net.ftp.FTPClient:885,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getBufferedInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.net.ftp.FTPClient:885,1"
      Dst: "[org.apache.commons.net.io.FromNetASCIIInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.net.ftp.FTPClient:890,1"
      Dst: "[org.apache.commons.net.ftp.DurationUtils].isPositive(java.time.Duration)"
    - Src: "org.apache.commons.net.ftp.FTPClient:891,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient$CSL].<init>(org.apache.commons.net.ftp.FTPClient,java.time.Duration,java.time.Duration)"
    - Src: "org.apache.commons.net.ftp.FTPClient:895,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getBufferSize()"
    - Src: "org.apache.commons.net.ftp.FTPClient:895,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].mergeListeners(org.apache.commons.net.io.CopyStreamListener)"
    - Src: "org.apache.commons.net.ftp.FTPClient:895,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:897,1"
      Dst: "[org.apache.commons.net.io.Util].closeQuietly(java.io.Closeable)"
    - Src: "org.apache.commons.net.ftp.FTPClient:900,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].completePendingCommand()"
    - Src: "org.apache.commons.net.ftp.FTPClient:902,1"
      Dst: "[org.apache.commons.net.io.Util].closeQuietly(java.net.Socket)"
    - Src: "org.apache.commons.net.ftp.FTPClient:904,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient$CSL].cleanUp()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getBufferedInputStream(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1470"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1472"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1471,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1473,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.FromNetASCIIInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.net.io.FromNetASCIIInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.FromNetASCIIInputStream:62,1"
      Dst: "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.DurationUtils].isPositive(java.time.Duration)"
    functionSourceFile: "org.apache.commons.net.ftp.DurationUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].isNegative()"
    - "[java.time.Duration].isZero()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.DurationUtils:32"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.DurationUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.DurationUtils:32"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.DurationUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.DurationUtils:32"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.DurationUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.DurationUtils:32,1"
      Dst: "[java.time.Duration].isNegative()"
    - Src: "org.apache.commons.net.ftp.DurationUtils:32,1"
      Dst: "[java.time.Duration].isZero()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getBufferSize()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].mergeListeners(org.apache.commons.net.io.CopyStreamListener)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.net.io.CopyStreamListener"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.io.CopyStreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.CopyStreamAdapter].<init>()"
    - "[org.apache.commons.net.io.CopyStreamAdapter].addCopyStreamListener(org.apache.commons.net.io.CopyStreamListener)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2524"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2526"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2527"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2530"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2531,1"
      Dst: "[org.apache.commons.net.io.CopyStreamAdapter].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2532,1"
      Dst: "[org.apache.commons.net.io.CopyStreamAdapter].addCopyStreamListener(org.apache.commons.net.io.CopyStreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].completePendingCommand()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].getReply()"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1187,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getReply()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1187,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient]._retrieveFileStream(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(java.lang.String,java.lang.String)"
    - "[java.net.Socket].getInputStream()"
    - "[org.apache.commons.net.ftp.FTPClient].getBufferedInputStream(java.io.InputStream)"
    - "[org.apache.commons.net.io.FromNetASCIIInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.net.io.SocketInputStream].<init>(java.net.Socket,java.io.InputStream)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:918"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:922"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:921"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:922"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:931"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:917,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:930,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.apache.commons.net.ftp.FTPClient:930,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getBufferedInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.net.ftp.FTPClient:930,1"
      Dst: "[org.apache.commons.net.io.FromNetASCIIInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.net.ftp.FTPClient:934,1"
      Dst: "[org.apache.commons.net.io.SocketInputStream].<init>(java.net.Socket,java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPClient]._storeFile(java.lang.String,java.lang.String,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(java.lang.String,java.lang.String)"
    - "[java.net.Socket].getOutputStream()"
    - "[org.apache.commons.net.ftp.FTPClient].getBufferedOutputStream(java.io.OutputStream)"
    - "[org.apache.commons.net.io.ToNetASCIIOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.net.ftp.DurationUtils].isPositive(java.time.Duration)"
    - "[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].getBufferSize()"
    - "[org.apache.commons.net.ftp.FTPClient].mergeListeners(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)"
    - "[java.io.OutputStream].close()"
    - "[java.net.Socket].close()"
    - "[org.apache.commons.net.ftp.FTPClient].completePendingCommand()"
    - "[org.apache.commons.net.ftp.FTPClient$CSL].cleanUp()"
    - "[org.apache.commons.net.io.Util].closeQuietly(java.io.Closeable)"
    - "[org.apache.commons.net.io.Util].closeQuietly(java.net.Socket)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:947"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:951"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:950"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:951"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:954"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:953"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:957"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:962"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:961"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:972"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:962"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:961"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:972"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:975"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:974"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:946,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:952,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.apache.commons.net.ftp.FTPClient:952,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getBufferedOutputStream(java.io.OutputStream)"
    - Src: "org.apache.commons.net.ftp.FTPClient:952,1"
      Dst: "[org.apache.commons.net.io.ToNetASCIIOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.net.ftp.FTPClient:957,1"
      Dst: "[org.apache.commons.net.ftp.DurationUtils].isPositive(java.time.Duration)"
    - Src: "org.apache.commons.net.ftp.FTPClient:958,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient$CSL].<init>(org.apache.commons.net.ftp.FTPClient,java.time.Duration,java.time.Duration)"
    - Src: "org.apache.commons.net.ftp.FTPClient:962,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getBufferSize()"
    - Src: "org.apache.commons.net.ftp.FTPClient:962,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].mergeListeners(org.apache.commons.net.io.CopyStreamListener)"
    - Src: "org.apache.commons.net.ftp.FTPClient:962,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:963,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.commons.net.ftp.FTPClient:964,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.apache.commons.net.ftp.FTPClient:966,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].completePendingCommand()"
    - Src: "org.apache.commons.net.ftp.FTPClient:973,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient$CSL].cleanUp()"
    - Src: "org.apache.commons.net.ftp.FTPClient:968,1"
      Dst: "[org.apache.commons.net.io.Util].closeQuietly(java.io.Closeable)"
    - Src: "org.apache.commons.net.ftp.FTPClient:969,1"
      Dst: "[org.apache.commons.net.io.Util].closeQuietly(java.net.Socket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getBufferedOutputStream(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream,int)"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1477"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1480"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1479"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1478,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream,int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1480,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.ToNetASCIIOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.net.io.ToNetASCIIOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.ToNetASCIIOutputStream:39,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient]._storeFileStream(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(java.lang.String,java.lang.String)"
    - "[java.net.Socket].getOutputStream()"
    - "[org.apache.commons.net.ftp.FTPClient].getBufferedOutputStream(java.io.OutputStream)"
    - "[org.apache.commons.net.io.ToNetASCIIOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.net.io.SocketOutputStream].<init>(java.net.Socket,java.io.OutputStream)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:987"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:991"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:990"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:991"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1000"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:986,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:999,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.apache.commons.net.ftp.FTPClient:999,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getBufferedOutputStream(java.io.OutputStream)"
    - Src: "org.apache.commons.net.ftp.FTPClient:999,1"
      Dst: "[org.apache.commons.net.io.ToNetASCIIOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1003,1"
      Dst: "[org.apache.commons.net.io.SocketOutputStream].<init>(java.net.Socket,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPClient].abort()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].abor()"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1016,1"
      Dst: "[org.apache.commons.net.ftp.FTP].abor()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1016,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].allocate(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].allo(int)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1030,1"
      Dst: "[org.apache.commons.net.ftp.FTP].allo(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1030,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].allocate(int,int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].allo(int,int)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1045,1"
      Dst: "[org.apache.commons.net.ftp.FTP].allo(int,int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1045,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].allocate(long)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].allo(long)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1059,1"
      Dst: "[org.apache.commons.net.ftp.FTP].allo(long)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1059,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].allocate(long,int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].allo(long,int)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1074,1"
      Dst: "[org.apache.commons.net.ftp.FTP].allo(long,int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1074,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].appendFile(java.lang.String,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].storeFile(org.apache.commons.net.ftp.FTPCmd,java.lang.String,java.io.InputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1095,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].storeFile(org.apache.commons.net.ftp.FTPCmd,java.lang.String,java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].storeFile(org.apache.commons.net.ftp.FTPCmd,java.lang.String,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.commons.net.ftp.FTPCmd"
    - "java.lang.String"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPCmd].getCommand()"
    - "[org.apache.commons.net.ftp.FTPClient]._storeFile(java.lang.String,java.lang.String,java.io.InputStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:3256,1"
      Dst: "[org.apache.commons.net.ftp.FTPCmd].getCommand()"
    - Src: "org.apache.commons.net.ftp.FTPClient:3256,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._storeFile(java.lang.String,java.lang.String,java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].appendFileStream(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].storeFileStream(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1117,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].storeFileStream(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].storeFileStream(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "org.apache.commons.net.ftp.FTPCmd"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPCmd].getCommand()"
    - "[org.apache.commons.net.ftp.FTPClient]._storeFileStream(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:3281,1"
      Dst: "[org.apache.commons.net.ftp.FTPCmd].getCommand()"
    - Src: "org.apache.commons.net.ftp.FTPClient:3281,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._storeFileStream(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].changeToParentDirectory()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].cdup()"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1130,1"
      Dst: "[org.apache.commons.net.ftp.FTP].cdup()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1130,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].changeWorkingDirectory(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].cwd(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1144,1"
      Dst: "[org.apache.commons.net.ftp.FTP].cwd(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1144,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].configure(org.apache.commons.net.ftp.FTPClientConfig)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: 1198
    functionLinenumberEnd: 1201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPClientConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].createParser(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory].createFileEntryParser(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()"
    - "[java.lang.String].length()"
    - "[org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory].createFileEntryParser(org.apache.commons.net.ftp.FTPClientConfig)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPClient].getSystemType()"
    - "[org.apache.commons.net.ftp.FTPClient].getOverrideProperties()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1207"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1207"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1242"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1207"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1242"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1208"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1215"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1216"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1223"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1216"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1223"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1225"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1234"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1228"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1234"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1230"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1234"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1235"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1207,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1211,1"
      Dst: "[org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory].createFileEntryParser(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1216,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1216,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1217,1"
      Dst: "[org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory].createFileEntryParser(org.apache.commons.net.ftp.FTPClientConfig)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1224,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1226,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getSystemType()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1227,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getOverrideProperties()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1229,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1236,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 11
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getSystemType()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].syst()"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTP].getReplyString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1823"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1836"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1835"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1824"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1828"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1830"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1833"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1832"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1824,1"
      Dst: "[org.apache.commons.net.ftp.FTP].syst()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1824,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1826,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1826,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1826,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1829,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1831,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1831,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1831,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getReplyString()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1831,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1831,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.FTPClient].deleteFile(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].dele(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1256,1"
      Dst: "[org.apache.commons.net.ftp.FTP].dele(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1256,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].disconnect()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].disconnect()"
    - "[org.apache.commons.net.ftp.FTPClient].initDefaults()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1266,1"
      Dst: "[org.apache.commons.net.ftp.FTP].disconnect()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1267,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].initDefaults()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].doCommand(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1283,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1283,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].doCommandAsStrings(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.ftp.FTP].getReplyStrings()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1302"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1301,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1301,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1303,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getReplyStrings()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].enterLocalActiveMode()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].enterLocalPassiveMode()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].enterRemoteActiveMode(java.net.InetAddress,int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].port(java.net.InetAddress,int)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1351"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1351,1"
      Dst: "[org.apache.commons.net.ftp.FTP].port(java.net.InetAddress,int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1351,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].enterRemotePassiveMode()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].pasv()"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.net.ftp.FTPClient]._parsePassiveModeReply(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1373"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1373,1"
      Dst: "[org.apache.commons.net.ftp.FTP].pasv()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1377,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1377,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._parsePassiveModeReply(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].features()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].feat()"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1401,1"
      Dst: "[org.apache.commons.net.ftp.FTP].feat()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1401,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].featureValue(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].featureValues(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1416"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1415,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].featureValues(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].featureValues(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].initFeatureMap()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Set].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1433"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1435"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1437"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1433,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].initFeatureMap()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1436,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1436,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1438,1"
      Dst: "[java.util.Set].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getAutodetectUTF8()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getControlKeepAliveReplyTimeout()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.DurationUtils].toMillisInt(java.time.Duration)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1501,1"
      Dst: "[org.apache.commons.net.ftp.DurationUtils].toMillisInt(java.time.Duration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getControlKeepAliveReplyTimeoutDuration()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.time.Duration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getControlKeepAliveTimeout()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].getSeconds()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1526,1"
      Dst: "[java.time.Duration].getSeconds()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getControlKeepAliveTimeoutDuration()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.time.Duration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getCopyStreamListener()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.io.CopyStreamListener"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getCslDebug()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getDataTimeout()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.time.Duration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getEntryParser()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.ftp.FTPFileEntryParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getListArguments(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].getListHiddenFiles()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1623"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1632"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1631"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1624"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1630"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1629"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1623,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getListHiddenFiles()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1625,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1625,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1626,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1628,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getListHiddenFiles()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getModificationTime(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].mdtm(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.ftp.FTP].getReplyString(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1654"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1657"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1654,1"
      Dst: "[org.apache.commons.net.ftp.FTP].mdtm(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1654,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1656,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getReplyString(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1656,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getPassiveLocalIPAddress()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getReceiveDataSocketBufferSize()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getSendDataSocketBufferSize()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getSize(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].size(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.ftp.FTP].getReplyString(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1749"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1751"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1749,1"
      Dst: "[org.apache.commons.net.ftp.FTP].size(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1749,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1750,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getReplyString(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1750,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getStatus()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].stat()"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.ftp.FTP].getReplyString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1765"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1768"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1767"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1765,1"
      Dst: "[org.apache.commons.net.ftp.FTP].stat()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1765,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1766,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getReplyString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getStatus(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].stat(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.ftp.FTP].getReplyString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1783"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1785"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1783,1"
      Dst: "[org.apache.commons.net.ftp.FTP].stat(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1783,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1784,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getReplyString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].getSystemName()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].syst()"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1796"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1799"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1798"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1796"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1799"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1798"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1796,1"
      Dst: "[org.apache.commons.net.ftp.FTP].syst()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1796,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1797,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1797,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1797,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.FTPClient].hasFeature(org.apache.commons.net.ftp.FTPCmd)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPCmd"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].name()"
    - "[org.apache.commons.net.ftp.FTPClient].hasFeature(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1850,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1850,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].hasFeature(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].hasFeature(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].initFeatureMap()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1884"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1887"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1886"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1888"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1891"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1890"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1884,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].initFeatureMap()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1887,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1887,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1889,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].initiateListParsing()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "org.apache.commons.net.ftp.FTPListParseEngine"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].initiateListParsing(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1972,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].initiateListParsing(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].initiateListParsing(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.commons.net.ftp.FTPListParseEngine"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].initiateListParsing(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2041,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].initiateListParsing(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].initiateListParsing(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.commons.net.ftp.FTPListParseEngine"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].createParser(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPClient].initiateListParsing(org.apache.commons.net.ftp.FTPFileEntryParser,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2081,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].createParser(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2082,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].initiateListParsing(org.apache.commons.net.ftp.FTPFileEntryParser,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].initiateListParsing(org.apache.commons.net.ftp.FTPFileEntryParser,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.apache.commons.net.ftp.FTPListParseEngine"
    argCount: 2
    argTypes:
    - "org.apache.commons.net.ftp.FTPFileEntryParser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].getListArguments(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.FTPFileEntryParser,org.apache.commons.net.ftp.FTPClientConfig)"
    - "[java.net.Socket].getInputStream()"
    - "[org.apache.commons.net.ftp.FTP].getControlEncoding()"
    - "[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.net.io.Util].closeQuietly(java.net.Socket)"
    - "[org.apache.commons.net.ftp.FTPClient].completePendingCommand()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:1987"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1991"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:1990"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1985,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getListArguments(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1985,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1986,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:1991,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1991,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getControlEncoding()"
    - Src: "org.apache.commons.net.ftp.FTPClient:1991,1"
      Dst: "[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1993,1"
      Dst: "[org.apache.commons.net.io.Util].closeQuietly(java.net.Socket)"
    - Src: "org.apache.commons.net.ftp.FTPClient:1995,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].completePendingCommand()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].initiateMListParsing()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.commons.net.ftp.FTPListParseEngine"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].initiateMListParsing(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2092,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].initiateMListParsing(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].initiateMListParsing(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.apache.commons.net.ftp.FTPListParseEngine"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.MLSxEntryParser].getInstance()"
    - "[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.FTPFileEntryParser,org.apache.commons.net.ftp.FTPClientConfig)"
    - "[java.net.Socket].getInputStream()"
    - "[org.apache.commons.net.ftp.FTP].getControlEncoding()"
    - "[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.net.io.Util].closeQuietly(java.net.Socket)"
    - "[org.apache.commons.net.ftp.FTPClient].completePendingCommand()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2105"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2103,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2104,1"
      Dst: "[org.apache.commons.net.ftp.parser.MLSxEntryParser].getInstance()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2104,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:2109,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2109,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getControlEncoding()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2109,1"
      Dst: "[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2111,1"
      Dst: "[org.apache.commons.net.io.Util].closeQuietly(java.net.Socket)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2112,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].completePendingCommand()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.MLSxEntryParser].getInstance()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.MLSxEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.ftp.parser.MLSxEntryParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].isRemoteVerificationEnabled()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].listDirectories()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.commons.net.ftp.FTPFile[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].listDirectories(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2181,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].listDirectories(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].listDirectories(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "org.apache.commons.net.ftp.FTPFile[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].listFiles(java.lang.String,org.apache.commons.net.ftp.FTPFileFilter)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2214,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].listFiles(java.lang.String,org.apache.commons.net.ftp.FTPFileFilter)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].listFiles(java.lang.String,org.apache.commons.net.ftp.FTPFileFilter)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.commons.net.ftp.FTPFile[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.net.ftp.FTPFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].initiateListParsing(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPListParseEngine].getFiles(org.apache.commons.net.ftp.FTPFileFilter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2295,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].initiateListParsing(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2295,1"
      Dst: "[org.apache.commons.net.ftp.FTPListParseEngine].getFiles(org.apache.commons.net.ftp.FTPFileFilter)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].listFiles()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "org.apache.commons.net.ftp.FTPFile[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].listFiles(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2247,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].listFiles(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].listFiles(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.commons.net.ftp.FTPFile[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].initiateListParsing(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2282,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].initiateListParsing(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2282,1"
      Dst: "[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].listHelp()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].help()"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.ftp.FTP].getReplyString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2308"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2308,1"
      Dst: "[org.apache.commons.net.ftp.FTP].help()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2308,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2308,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getReplyString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPClient].listHelp(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].help(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.ftp.FTP].getReplyString()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2322"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2322,1"
      Dst: "[org.apache.commons.net.ftp.FTP].help(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2322,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2322,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getReplyString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPClient].listNames()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].listNames(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2338,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].listNames(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].listNames(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.net.ftp.FTPClient].getListArguments(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    - "[java.net.Socket].close()"
    - "[java.net.Socket].getInputStream()"
    - "[org.apache.commons.net.ftp.FTP].getControlEncoding()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.net.ftp.FTPClient].completePendingCommand()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2360"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2362"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2369"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2360"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2365"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2367"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2369"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2370"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2369"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2359"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2360"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2370"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2372"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2359,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getListArguments(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2359,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2369,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2363,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2363,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getControlEncoding()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2363,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2363,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2365,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2366,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2368,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2359,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2370,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].completePendingCommand()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2371,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.FTPClient].login(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].user(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveIntermediate(int)"
    - "[org.apache.commons.net.ftp.FTP].pass(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2389"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2393"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2394"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2388,1"
      Dst: "[org.apache.commons.net.ftp.FTP].user(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2389,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2394,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveIntermediate(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2397,1"
      Dst: "[org.apache.commons.net.ftp.FTP].pass(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].login(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].user(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveIntermediate(int)"
    - "[org.apache.commons.net.ftp.FTP].pass(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTP].acct(java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2415"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2420"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2424"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2426"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2427"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2414,1"
      Dst: "[org.apache.commons.net.ftp.FTP].user(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2415,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2420,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveIntermediate(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2423,1"
      Dst: "[org.apache.commons.net.ftp.FTP].pass(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2430,1"
      Dst: "[org.apache.commons.net.ftp.FTP].acct(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].logout()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].quit()"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2443,1"
      Dst: "[org.apache.commons.net.ftp.FTP].quit()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2443,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].makeDirectory(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].mkd(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2458,1"
      Dst: "[org.apache.commons.net.ftp.FTP].mkd(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2458,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].mdtmCalendar(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.Calendar"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].getModificationTime(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGMTdateTime(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2472"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2474"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2471,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getModificationTime(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2473,1"
      Dst: "[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGMTdateTime(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGMTdateTime(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.MLSxEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Calendar"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    - "[java.util.GregorianCalendar].<init>(java.util.TimeZone)"
    - "[java.text.ParsePosition].<init>(int)"
    - "[java.text.DateFormat].setLenient(boolean)"
    - "[java.text.SimpleDateFormat].parse(java.lang.String,java.text.ParsePosition)"
    - "[java.text.ParsePosition].getIndex()"
    - "[java.lang.String].length()"
    - "[java.util.Calendar].setTime(java.util.Date)"
    - "[java.util.Calendar].clear(int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:100,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:101,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:107,1"
      Dst: "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:109,1"
      Dst: "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:110,1"
      Dst: "[java.util.GregorianCalendar].<init>(java.util.TimeZone)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:111,1"
      Dst: "[java.text.ParsePosition].<init>(int)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:112,1"
      Dst: "[java.text.DateFormat].setLenient(boolean)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:113,1"
      Dst: "[java.text.SimpleDateFormat].parse(java.lang.String,java.text.ParsePosition)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:114,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:114,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:117,1"
      Dst: "[java.util.Calendar].setTime(java.util.Date)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:119,1"
      Dst: "[java.util.Calendar].clear(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.FTPClient].mdtmFile(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.commons.net.ftp.FTPFile"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].getModificationTime(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGMTdateTime(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2489"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2495"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2488,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getModificationTime(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2490,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2491,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2492,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2493,1"
      Dst: "[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGMTdateTime(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2493,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].mdtmInstant(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.time.Instant"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].getModificationTime(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGmtInstant(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2510"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2513"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2512"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2509,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getModificationTime(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2511,1"
      Dst: "[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGmtInstant(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGmtInstant(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.MLSxEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.time.Instant"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGMTdateTime(java.lang.String)"
    - "[java.util.Calendar].toInstant()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:132,1"
      Dst: "[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGMTdateTime(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:132,1"
      Dst: "[java.util.Calendar].toInstant()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].mlistDir()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.commons.net.ftp.FTPFile[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].mlistDir(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2545,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].mlistDir(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].mlistDir(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.commons.net.ftp.FTPFile[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].initiateMListParsing(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2557,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].initiateMListParsing(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2557,1"
      Dst: "[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].mlistDir(java.lang.String,org.apache.commons.net.ftp.FTPFileFilter)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.commons.net.ftp.FTPFile[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.net.ftp.FTPFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].initiateMListParsing(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPListParseEngine].getFiles(org.apache.commons.net.ftp.FTPFileFilter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2570,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].initiateMListParsing(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2570,1"
      Dst: "[org.apache.commons.net.ftp.FTPListParseEngine].getFiles(org.apache.commons.net.ftp.FTPFileFilter)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].mlistFile(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.commons.net.ftp.FTPFile"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.ftp.FTP].getReplyString(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseEntry(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2583"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2599"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2586"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2593"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2592"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2593"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2597"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2596"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2582,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2582,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2584,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getReplyString(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2586,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2587,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2587,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2587,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2593,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2594,1"
      Dst: "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2597,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2598,1"
      Dst: "[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseEntry(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseEntry(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.MLSxEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.net.ftp.FTPFile"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseFTPEntry(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:87,1"
      Dst: "[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseFTPEntry(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseFTPEntry(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.MLSxEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.net.ftp.FTPFile"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - "[org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    - "[java.lang.String].split(java.lang.String,int)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setSize(long)"
    - "[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGMTdateTime(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.net.ftp.FTPFile].setGroup(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setUser(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)"
    - "[org.apache.commons.net.ftp.parser.MLSxEntryParser].doUnixPerms(org.apache.commons.net.ftp.FTPFile,java.lang.String)"
    functionUses: 0
    ICount: 133
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:202"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:202"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:191,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:192,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:193,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:194,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:195,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:195,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:201,1"
      Dst: "[java.lang.String].split(java.lang.String,int)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:202,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:206,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:212,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:213,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:213,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:228,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:229,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:229,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setSize(long)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:231,1"
      Dst: "[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGMTdateTime(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:235,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:237,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:239,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:241,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:246,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setGroup(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:248,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setUser(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:252,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:255,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:264,1"
      Dst: "[org.apache.commons.net.ftp.parser.MLSxEntryParser].doUnixPerms(org.apache.commons.net.ftp.FTPFile,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 47
    CyclomaticComplexity: 19
  - functionName: "[org.apache.commons.net.ftp.parser.MLSxEntryParser].doUnixPerms(org.apache.commons.net.ftp.FTPFile,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.MLSxEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.net.ftp.FTPFile"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.MLSxEntryParser:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MLSxEntryParser:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:149,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:153,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.net.ftp.FTPClient].printWorkingDirectory()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].pwd()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.net.ftp.FTPClient].parsePathname(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2613"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2615"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2613,1"
      Dst: "[org.apache.commons.net.ftp.FTP].pwd()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2616,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2616,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2616,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].parsePathname(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].reinitialize()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].rein()"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)"
    - "[org.apache.commons.net.ftp.FTP].getReply()"
    - "[org.apache.commons.net.ftp.FTPClient].initDefaults()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2631"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2632"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2631"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2631"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2635"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2634"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2631"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2635"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2634"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2630,1"
      Dst: "[org.apache.commons.net.ftp.FTP].rein()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2631,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2631,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2631,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getReply()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2632,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].initDefaults()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.FTPClient].remoteAppend(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].appe(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2652"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2653"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2652"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2652"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2655"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2654"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2653,1"
      Dst: "[org.apache.commons.net.ftp.FTP].appe(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2653,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPClient].remoteRetrieve(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].retr(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2669"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2670"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2669"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2669"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2672"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2671"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2670,1"
      Dst: "[org.apache.commons.net.ftp.FTP].retr(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2670,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPClient].remoteStore(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].stor(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2687"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2687"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2687"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2690"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2689"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2688,1"
      Dst: "[org.apache.commons.net.ftp.FTP].stor(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2688,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPClient].remoteStoreUnique()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].stou()"
    - "[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2705"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2706"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2705"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2705"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2708"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2707"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2706,1"
      Dst: "[org.apache.commons.net.ftp.FTP].stou()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2706,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPClient].remoteStoreUnique(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].stou(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2723"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2724"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2723"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2723"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2726"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2725"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2724,1"
      Dst: "[org.apache.commons.net.ftp.FTP].stou(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2724,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPClient].removeDirectory(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].rmd(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2740,1"
      Dst: "[org.apache.commons.net.ftp.FTP].rmd(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2740,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].rename(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].rnfr(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveIntermediate(int)"
    - "[org.apache.commons.net.ftp.FTP].rnto(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2755"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:2757"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2755,1"
      Dst: "[org.apache.commons.net.ftp.FTP].rnfr(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2755,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveIntermediate(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2758,1"
      Dst: "[org.apache.commons.net.ftp.FTP].rnto(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2758,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].retrieveFile(java.lang.String,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPCmd].getCommand()"
    - "[org.apache.commons.net.ftp.FTPClient]._retrieveFile(java.lang.String,java.lang.String,java.io.OutputStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2798,1"
      Dst: "[org.apache.commons.net.ftp.FTPCmd].getCommand()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2798,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._retrieveFile(java.lang.String,java.lang.String,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].retrieveFileStream(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPCmd].getCommand()"
    - "[org.apache.commons.net.ftp.FTPClient]._retrieveFileStream(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2820,1"
      Dst: "[org.apache.commons.net.ftp.FTPCmd].getCommand()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2820,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._retrieveFileStream(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].sendNoOp()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].noop()"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2833,1"
      Dst: "[org.apache.commons.net.ftp.FTP].noop()"
    - Src: "org.apache.commons.net.ftp.FTPClient:2833,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].sendSiteCommand(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].site(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2847,1"
      Dst: "[org.apache.commons.net.ftp.FTP].site(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2847,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setActiveExternalIPAddress(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getByName(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2858,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setActivePortRange(int,int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setAutodetectUTF8(boolean)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setBufferSize(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setControlKeepAliveReplyTimeout(java.time.Duration)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.DurationUtils].zeroIfNull(java.time.Duration)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2902,1"
      Dst: "[org.apache.commons.net.ftp.DurationUtils].zeroIfNull(java.time.Duration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.DurationUtils].zeroIfNull(java.time.Duration)"
    functionSourceFile: "org.apache.commons.net.ftp.DurationUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.time.Duration"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.DurationUtils:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.DurationUtils:40"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setControlKeepAliveReplyTimeout(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].ofMillis(long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2915,1"
      Dst: "[java.time.Duration].ofMillis(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setControlKeepAliveTimeout(java.time.Duration)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.DurationUtils].zeroIfNull(java.time.Duration)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2929,1"
      Dst: "[org.apache.commons.net.ftp.DurationUtils].zeroIfNull(java.time.Duration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setControlKeepAliveTimeout(long)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].ofSeconds(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2945,1"
      Dst: "[java.time.Duration].ofSeconds(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setCopyStreamListener(org.apache.commons.net.io.CopyStreamListener)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.io.CopyStreamListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setDataTimeout(java.time.Duration)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.DurationUtils].zeroIfNull(java.time.Duration)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2969,1"
      Dst: "[org.apache.commons.net.ftp.DurationUtils].zeroIfNull(java.time.Duration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setDataTimeout(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].ofMillis(long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2984,1"
      Dst: "[java.time.Duration].ofMillis(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setFileStructure(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].stru(int)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:2998"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:3002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:3001"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:2998,1"
      Dst: "[org.apache.commons.net.ftp.FTP].stru(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:2998,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setFileTransferMode(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].mode(int)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:3017"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:3021"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:3020"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:3017,1"
      Dst: "[org.apache.commons.net.ftp.FTP].mode(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:3017,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setFileType(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].type(int)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:3041"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:3046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:3045"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:3041,1"
      Dst: "[org.apache.commons.net.ftp.FTP].type(int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:3041,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setFileType(int,int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].type(int,int)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:3070"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:3075"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:3074"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:3070,1"
      Dst: "[org.apache.commons.net.ftp.FTP].type(int,int)"
    - Src: "org.apache.commons.net.ftp.FTPClient:3070,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setIpAddressFromPasvResponse(boolean)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setListHiddenFiles(boolean)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setModificationTime(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].mfmt(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:3120,1"
      Dst: "[org.apache.commons.net.ftp.FTP].mfmt(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:3120,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setParserFactory(org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setPassiveLocalIPAddress(java.net.InetAddress)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setPassiveLocalIPAddress(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getByName(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:3151,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setPassiveNatWorkaround(boolean)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl].<init>(org.apache.commons.net.ftp.FTPClient)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:3166"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:3166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:3165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:3166,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl].<init>(org.apache.commons.net.ftp.FTPClient)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl].<init>(org.apache.commons.net.ftp.FTPClient)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPClient"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl:344,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setPassiveNatWorkaroundStrategy(org.apache.commons.net.ftp.FTPClient$HostnameResolver)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ftp.FTPClient$HostnameResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setReceieveDataSocketBufferSize(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setRemoteVerificationEnabled(boolean)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setReportActiveExternalIPAddress(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getByName(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:3210,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setRestartOffset(long)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient:3226"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:3229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient:3228"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setSendDataSocketBufferSize(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].setUseEPSVwithIPv4(boolean)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].storeFile(java.lang.String,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].storeFile(org.apache.commons.net.ftp.FTPCmd,java.lang.String,java.io.InputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:3277,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].storeFile(org.apache.commons.net.ftp.FTPCmd,java.lang.String,java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].storeFileStream(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].storeFileStream(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:3303,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].storeFileStream(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].storeUniqueFile(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].storeFile(org.apache.commons.net.ftp.FTPCmd,java.lang.String,java.io.InputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:3323,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].storeFile(org.apache.commons.net.ftp.FTPCmd,java.lang.String,java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].storeUniqueFile(java.lang.String,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].storeFile(org.apache.commons.net.ftp.FTPCmd,java.lang.String,java.io.InputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:3344,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].storeFile(org.apache.commons.net.ftp.FTPCmd,java.lang.String,java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].storeUniqueFileStream()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].storeFileStream(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:3365,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].storeFileStream(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].storeUniqueFileStream(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].storeFileStream(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:3386,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].storeFileStream(org.apache.commons.net.ftp.FTPCmd,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].structureMount(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].smnt(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:3400,1"
      Dst: "[org.apache.commons.net.ftp.FTP].smnt(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient:3400,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPClient].lambda$initFeatureMap$0(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient:1941,1"
      Dst: "[java.util.HashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTP].getModeName(int)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTP].<init>()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.DatagramSocketClient].<init>()"
    - "[org.apache.commons.net.DatagramSocketClient].setDefaultTimeout(java.time.Duration)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTP:124,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].<init>()"
    - Src: "org.apache.commons.net.tftp.TFTP:125,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].setDefaultTimeout(java.time.Duration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTP].receive()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.tftp.TFTPPacket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.DatagramPacket].<init>(byte[],int)"
    - "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - "[java.net.DatagramSocket].receive(java.net.DatagramPacket)"
    - "[org.apache.commons.net.tftp.TFTPPacket].newTFTPPacket(java.net.DatagramPacket)"
    - "[org.apache.commons.net.tftp.TFTP].trace(java.lang.String,org.apache.commons.net.tftp.TFTPPacket)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTP:228,1"
      Dst: "[java.net.DatagramPacket].<init>(byte[],int)"
    - Src: "org.apache.commons.net.tftp.TFTP:230,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - Src: "org.apache.commons.net.tftp.TFTP:230,1"
      Dst: "[java.net.DatagramSocket].receive(java.net.DatagramPacket)"
    - Src: "org.apache.commons.net.tftp.TFTP:232,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].newTFTPPacket(java.net.DatagramPacket)"
    - Src: "org.apache.commons.net.tftp.TFTP:233,1"
      Dst: "[org.apache.commons.net.tftp.TFTP].trace(java.lang.String,org.apache.commons.net.tftp.TFTPPacket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.io.InterruptedIOException"
      - "java.net.SocketException"
      - "org.apache.commons.net.tftp.TFTPPacketException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTP].send(org.apache.commons.net.tftp.TFTPPacket)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTP"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.tftp.TFTPPacket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.tftp.TFTP].trace(java.lang.String,org.apache.commons.net.tftp.TFTPPacket)"
    - "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - "[org.apache.commons.net.tftp.TFTPPacket].newDatagram()"
    - "[java.net.DatagramSocket].send(java.net.DatagramPacket)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTP:244,1"
      Dst: "[org.apache.commons.net.tftp.TFTP].trace(java.lang.String,org.apache.commons.net.tftp.TFTPPacket)"
    - Src: "org.apache.commons.net.tftp.TFTP:245,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - Src: "org.apache.commons.net.tftp.TFTP:245,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].newDatagram()"
    - Src: "org.apache.commons.net.tftp.TFTP:245,1"
      Dst: "[java.net.DatagramSocket].send(java.net.DatagramPacket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:68,1"
      Dst: "[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].getDefaultConfiguration()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 2
    returnType: "org.apache.commons.net.ftp.FTPClientConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:91,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].parseFTPEntry(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.ftp.FTPFile"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - "[org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)"
    - "[java.lang.Character].isUpperCase(char)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setHardLinkCount(int)"
    - "[org.apache.commons.net.ftp.FTPFile].setUser(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setGroup(java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setSize(long)"
    - "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.commons.net.ftp.FTPFile].setLink(java.lang.String)"
    functionUses: 0
    ICount: 121
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:104,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:105,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:109,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:110,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:113,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:118,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(java.lang.String)"
    - 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:127,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:150,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:155,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:155,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:159,1"
      Dst: "[java.lang.Character].isUpperCase(char)"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:164,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:164,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setHardLinkCount(int)"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:170,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setUser(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:171,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setGroup(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:174,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:174,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setSize(long)"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:180,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:187,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:192,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:193,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:193,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setLink(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 38
    CyclomaticComplexity: 15
  - functionName: "[org.apache.commons.net.io.ToNetASCIIInputStream].available()"
    functionSourceFile: "org.apache.commons.net.io.ToNetASCIIInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].available()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.ToNetASCIIInputStream:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.ToNetASCIIInputStream:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.ToNetASCIIInputStream:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.ToNetASCIIInputStream:52,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.ToNetASCIIInputStream].markSupported()"
    functionSourceFile: "org.apache.commons.net.io.ToNetASCIIInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.ToNetASCIIInputStream].read()"
    functionSourceFile: "org.apache.commons.net.io.ToNetASCIIInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.ToNetASCIIInputStream:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.ToNetASCIIInputStream:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.ToNetASCIIInputStream:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.ToNetASCIIInputStream:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.ToNetASCIIInputStream:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.ToNetASCIIInputStream:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.ToNetASCIIInputStream:82,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.io.ToNetASCIIInputStream].read(byte[])"
    functionSourceFile: "org.apache.commons.net.io.ToNetASCIIInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.ToNetASCIIInputStream].read(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.ToNetASCIIInputStream:111,1"
      Dst: "[org.apache.commons.net.io.ToNetASCIIInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.ToNetASCIIInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.net.io.ToNetASCIIInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.ToNetASCIIInputStream].available()"
    - "[org.apache.commons.net.io.ToNetASCIIInputStream].read()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.ToNetASCIIInputStream:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.ToNetASCIIInputStream:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.ToNetASCIIInputStream:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.ToNetASCIIInputStream:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.ToNetASCIIInputStream:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.ToNetASCIIInputStream:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.ToNetASCIIInputStream:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.ToNetASCIIInputStream:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.ToNetASCIIInputStream:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.ToNetASCIIInputStream:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.ToNetASCIIInputStream:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.ToNetASCIIInputStream:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.ToNetASCIIInputStream:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.ToNetASCIIInputStream:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.ToNetASCIIInputStream:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.ToNetASCIIInputStream:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.ToNetASCIIInputStream:133,1"
      Dst: "[org.apache.commons.net.io.ToNetASCIIInputStream].available()"
    - Src: "org.apache.commons.net.io.ToNetASCIIInputStream:144,1"
      Dst: "[org.apache.commons.net.io.ToNetASCIIInputStream].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.net.io.ToNetASCIIOutputStream].write(byte[])"
    functionSourceFile: "org.apache.commons.net.io.ToNetASCIIOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.ToNetASCIIOutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.ToNetASCIIOutputStream:51,1"
      Dst: "[org.apache.commons.net.io.ToNetASCIIOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.ToNetASCIIOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.net.io.ToNetASCIIOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.ToNetASCIIOutputStream].write(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.ToNetASCIIOutputStream:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.ToNetASCIIOutputStream:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.ToNetASCIIOutputStream:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.ToNetASCIIOutputStream:65,1"
      Dst: "[org.apache.commons.net.io.ToNetASCIIOutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.io.ToNetASCIIOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.net.io.ToNetASCIIOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.ToNetASCIIOutputStream:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.ToNetASCIIOutputStream:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.ToNetASCIIOutputStream:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.ToNetASCIIOutputStream:81,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.telnet.EchoOptionHandler].<init>()"
    functionSourceFile: "org.apache.commons.net.telnet.EchoOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.EchoOptionHandler:28,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.EchoOptionHandler].<init>(boolean,boolean,boolean,boolean)"
    functionSourceFile: "org.apache.commons.net.telnet.EchoOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.EchoOptionHandler:41,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.discard.DiscardTCPClient].<init>()"
    functionSourceFile: "org.apache.commons.net.discard.DiscardTCPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].<init>()"
    - "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.discard.DiscardTCPClient:40,1"
      Dst: "[org.apache.commons.net.SocketClient].<init>()"
    - Src: "org.apache.commons.net.discard.DiscardTCPClient:41,1"
      Dst: "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.discard.DiscardTCPClient].getOutputStream()"
    functionSourceFile: "org.apache.commons.net.discard.DiscardTCPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient$STATUS_DATA_ITEMS].values()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient$STATUS_DATA_ITEMS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.imap.IMAPClient$STATUS_DATA_ITEMS[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient$STATUS_DATA_ITEMS:174,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient$STATUS_DATA_ITEMS].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient$STATUS_DATA_ITEMS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.imap.IMAPClient$STATUS_DATA_ITEMS"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient$STATUS_DATA_ITEMS:174,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient$STATUS_DATA_ITEMS].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient$STATUS_DATA_ITEMS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.IMAPClient$STATUS_DATA_ITEMS:174,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.IMAPClient$STATUS_DATA_ITEMS].$values()"
    functionSourceFile: "org.apache.commons.net.imap.IMAPClient$STATUS_DATA_ITEMS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.imap.IMAPClient$STATUS_DATA_ITEMS[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].ui(byte)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].ul(byte)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].<init>()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:77,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Arrays].equals(byte[],byte[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.NtpV3Impl:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.NtpV3Impl:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.NtpV3Impl:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:93,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:97,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getDatagramPacket()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.DatagramPacket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.DatagramPacket].<init>(byte[],int)"
    - "[java.net.DatagramPacket].setPort(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.NtpV3Impl:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:108,1"
      Dst: "[java.net.DatagramPacket].<init>(byte[],int)"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:109,1"
      Dst: "[java.net.DatagramPacket].setPort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getInt(int)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].ui(byte)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:118,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].ui(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getLeapIndicator()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].ui(byte)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:129,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].ui(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getLong(int)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].ul(byte)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:138,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].ul(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getMode()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].ui(byte)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:149,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].ui(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getModeName()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].getMode()"
    - "[org.apache.commons.net.ntp.NtpUtils].getModeName(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:159,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getMode()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:159,1"
      Dst: "[org.apache.commons.net.ntp.NtpUtils].getModeName(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpUtils].getModeName(int)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getOriginateTimeStamp()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.net.ntp.TimeStamp"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].getTimestamp(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:169,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getTimestamp(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getTimestamp(int)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.net.ntp.TimeStamp"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].getLong(int)"
    - "[org.apache.commons.net.ntp.TimeStamp].<init>(long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:325,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getLong(int)"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:325,1"
      Dst: "[org.apache.commons.net.ntp.TimeStamp].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getPoll()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getPrecision()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getReceiveTimeStamp()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.net.ntp.TimeStamp"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].getTimestamp(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:201,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getTimestamp(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getReferenceId()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].getInt(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:211,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getInt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getReferenceIdString()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].getVersion()"
    - "[org.apache.commons.net.ntp.NtpV3Impl].getStratum()"
    - "[org.apache.commons.net.ntp.NtpV3Impl].idAsString()"
    - "[org.apache.commons.net.ntp.NtpV3Impl].idAsHex()"
    - "[org.apache.commons.net.ntp.NtpV3Impl].idAsIPAddress()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.NtpV3Impl:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.NtpV3Impl:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.NtpV3Impl:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.NtpV3Impl:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.NtpV3Impl:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.NtpV3Impl:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:222,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getVersion()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:223,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:230,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].idAsHex()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:237,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].idAsIPAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getVersion()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].ui(byte)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:355,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].ui(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getStratum()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].ui(byte)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:315,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].ui(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].idAsString()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.NtpV3Impl:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.NtpV3Impl:387"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:384,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:390,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:392,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].idAsHex()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].getReferenceId()"
    - "[java.lang.Integer].toHexString(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:370,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getReferenceId()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:370,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].idAsIPAddress()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.net.ntp.NtpV3Impl].ui(byte)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:379,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:379,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].ui(byte)"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:379,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:379,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:380,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getReferenceTimeStamp()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.net.ntp.TimeStamp"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].getTimestamp(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:249,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getTimestamp(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getRootDelay()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].getInt(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:260,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getInt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getRootDelayInMillisDouble()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].getRootDelay()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:271,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getRootDelay()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersion()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].getInt(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:282,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getInt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersionInMillis()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersion()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:292,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersionInMillisDouble()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersion()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:303,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getTransmitTimeStamp()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.net.ntp.TimeStamp"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].getTimestamp(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:335,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getTimestamp(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].getType()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].hashCode()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].hashCode(byte[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:366,1"
      Dst: "[java.util.Arrays].hashCode(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].setDatagramPacket(java.net.DatagramPacket)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.DatagramPacket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.DatagramPacket].getLength()"
    - "[java.lang.IllegalArgumentException].<init>()"
    - "[java.net.DatagramPacket].getData()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.net.ntp.NtpV3Impl].getDatagramPacket()"
    - "[java.net.DatagramPacket].getAddress()"
    - "[java.net.DatagramPacket].setAddress(java.net.InetAddress)"
    - "[java.net.DatagramPacket].getPort()"
    - "[java.net.DatagramPacket].setPort(int)"
    - "[java.net.DatagramPacket].setData(byte[])"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.NtpV3Impl:403"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.NtpV3Impl:403"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.NtpV3Impl:408"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.NtpV3Impl:415"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:410"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:403,1"
      Dst: "[java.net.DatagramPacket].getLength()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:404,1"
      Dst: "[java.lang.IllegalArgumentException].<init>()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:406,1"
      Dst: "[java.net.DatagramPacket].getData()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:411,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:412,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getDatagramPacket()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:413,1"
      Dst: "[java.net.DatagramPacket].getAddress()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:413,1"
      Dst: "[java.net.DatagramPacket].setAddress(java.net.InetAddress)"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:414,1"
      Dst: "[java.net.DatagramPacket].getPort()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:415,1"
      Dst: "[java.net.DatagramPacket].setPort(int)"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:416,1"
      Dst: "[java.net.DatagramPacket].setData(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].setInt(int,int)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.NtpV3Impl:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:429"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].setLeapIndicator(int)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].setMode(int)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].setOriginateTimeStamp(org.apache.commons.net.ntp.TimeStamp)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ntp.TimeStamp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].setTimestamp(int,org.apache.commons.net.ntp.TimeStamp)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:459,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].setTimestamp(int,org.apache.commons.net.ntp.TimeStamp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].setTimestamp(int,org.apache.commons.net.ntp.TimeStamp)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.net.ntp.TimeStamp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.TimeStamp].ntpValue()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.NtpV3Impl:552"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:552"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:551"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.NtpV3Impl:555"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpV3Impl:559"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:552,1"
      Dst: "[org.apache.commons.net.ntp.TimeStamp].ntpValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].setPoll(int)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].setPrecision(int)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].setReceiveTimeStamp(org.apache.commons.net.ntp.TimeStamp)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ntp.TimeStamp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].setTimestamp(int,org.apache.commons.net.ntp.TimeStamp)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:490,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].setTimestamp(int,org.apache.commons.net.ntp.TimeStamp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].setReferenceId(int)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].setInt(int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:500,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].setInt(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].setReferenceTime(org.apache.commons.net.ntp.TimeStamp)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ntp.TimeStamp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].setTimestamp(int,org.apache.commons.net.ntp.TimeStamp)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:510,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].setTimestamp(int,org.apache.commons.net.ntp.TimeStamp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].setRootDelay(int)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].setInt(int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:521,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].setInt(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].setRootDispersion(int)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].setInt(int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:532,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].setInt(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].setStratum(int)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].setTransmitTime(org.apache.commons.net.ntp.TimeStamp)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ntp.TimeStamp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Impl].setTimestamp(int,org.apache.commons.net.ntp.TimeStamp)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:569,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].setTimestamp(int,org.apache.commons.net.ntp.TimeStamp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].setVersion(int)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpV3Impl].toString()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpV3Impl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.net.ntp.NtpV3Impl].getVersion()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.net.ntp.NtpV3Impl].getMode()"
    - "[org.apache.commons.net.ntp.NtpV3Impl].getPoll()"
    - "[org.apache.commons.net.ntp.NtpV3Impl].getPrecision()"
    - "[org.apache.commons.net.ntp.NtpV3Impl].getRootDelay()"
    - "[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersionInMillisDouble()"
    - "[java.lang.StringBuilder].append(double)"
    - "[org.apache.commons.net.ntp.NtpV3Impl].getReferenceIdString()"
    - "[org.apache.commons.net.ntp.NtpV3Impl].getTransmitTimeStamp()"
    - "[org.apache.commons.net.ntp.TimeStamp].toDateString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:589,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:589,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:589,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getVersion()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:589,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:589,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getMode()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:589,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getPoll()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:589,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getPrecision()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:589,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getRootDelay()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:590,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersionInMillisDouble()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:590,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:590,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getReferenceIdString()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:591,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].getTransmitTimeStamp()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:591,1"
      Dst: "[org.apache.commons.net.ntp.TimeStamp].toDateString()"
    - Src: "org.apache.commons.net.ntp.NtpV3Impl:591,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].containsBase64Byte(byte[])"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].isBase64(byte)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.Base64:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.Base64:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.Base64:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.Base64:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:101,1"
      Dst: "[org.apache.commons.net.util.Base64].isBase64(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.util.Base64].isBase64(byte)"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.Base64:379"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.Base64:379"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.Base64:379"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.Base64:379"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.net.util.Base64].decodeBase64(byte[])"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].isEmpty(byte[])"
    - "[org.apache.commons.net.util.Base64].getDecoder()"
    - "[java.util.Base64$Decoder].decode(byte[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.Base64:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:115,1"
      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[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.util.Base64].isEmpty(byte[])"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.Base64:383"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.Base64:383"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:382"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.util.Base64].getDecoder()"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Base64$Decoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Base64].getDecoder()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:310,1"
      Dst: "[java.util.Base64].getDecoder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].decodeBase64(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].getDecoder()"
    - "[java.util.Base64$Decoder].decode(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:126,1"
      Dst: "[org.apache.commons.net.util.Base64].getDecoder()"
    - Src: "org.apache.commons.net.util.Base64:126,1"
      Dst: "[java.util.Base64$Decoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].decodeInteger(byte[])"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].decodeBase64(byte[])"
    - "[java.math.BigInteger].<init>(int,byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:137,1"
      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[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].encode(byte[],int,byte[],boolean)"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].isEmpty(byte[])"
    - "[org.apache.commons.net.util.Base64].encodeBase64Chunked(byte[],int,byte[])"
    - "[org.apache.commons.net.util.Base64].encodeBase64URLSafe(byte[])"
    - "[org.apache.commons.net.util.Base64].encodeBase64(byte[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.Base64:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.Base64:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.Base64:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.Base64:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.Base64:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:141,1"
      Dst: "[org.apache.commons.net.util.Base64].isEmpty(byte[])"
    - Src: "org.apache.commons.net.util.Base64:144,1"
      Dst: "[org.apache.commons.net.util.Base64].encodeBase64Chunked(byte[],int,byte[])"
    - Src: "org.apache.commons.net.util.Base64:145,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[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.util.Base64].encodeBase64Chunked(byte[],int,byte[])"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].getEncodeLength(byte[],int,byte[])"
    - "[java.lang.Math].toIntExact(long)"
    - "[org.apache.commons.net.util.Base64].getMimeEncoder(int,byte[])"
    - "[java.util.Base64$Encoder].encode(byte[],byte[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:222,1"
      Dst: "[org.apache.commons.net.util.Base64].getEncodeLength(byte[],int,byte[])"
    - Src: "org.apache.commons.net.util.Base64:223,1"
      Dst: "[java.lang.Math].toIntExact(long)"
    - Src: "org.apache.commons.net.util.Base64:224,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[],byte[])"
    - Src: "org.apache.commons.net.util.Base64:226,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].getEncodeLength(byte[],int,byte[])"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.Base64:327"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.Base64:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.Base64:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.Base64:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.Base64:331"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.Base64:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.Base64:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.Base64:336"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.net.util.Base64].getMimeEncoder(int,byte[])"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Base64$Encoder"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Base64].getMimeEncoder(int,byte[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:349,1"
      Dst: "[java.util.Base64].getMimeEncoder(int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].encodeBase64URLSafe(byte[])"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].getUrlEncoder()"
    - "[java.util.Base64$Encoder].withoutPadding()"
    - "[java.util.Base64$Encoder].encode(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:282,1"
      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: "[java.util.Base64$Encoder].encode(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].getUrlEncoder()"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Base64$Encoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Base64].getUrlEncoder()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:353,1"
      Dst: "[java.util.Base64].getUrlEncoder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].encodeBase64(byte[])"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].isEmpty(byte[])"
    - "[org.apache.commons.net.util.Base64].getEncoder()"
    - "[java.util.Base64$Encoder].encode(byte[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.Base64:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:155,1"
      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[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.util.Base64].getEncoder()"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Base64$Encoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Base64].getEncoder()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:341,1"
      Dst: "[java.util.Base64].getEncoder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean)"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].encodeBase64Chunked(byte[])"
    - "[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.Base64:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:167,1"
      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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.util.Base64].encodeBase64Chunked(byte[])"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].encodeBase64Chunked(byte[],int,byte[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:218,1"
      Dst: "[org.apache.commons.net.util.Base64].encodeBase64Chunked(byte[],int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean,boolean)"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean,boolean,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:181,1"
      Dst: "[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean,boolean,int)"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "boolean"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].isEmpty(byte[])"
    - "[org.apache.commons.net.util.Base64].getEncodeLength(byte[],int,byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.net.util.Base64].encodeBase64Chunked(byte[])"
    - "[org.apache.commons.net.util.Base64].encodeBase64URLSafe(byte[])"
    - "[org.apache.commons.net.util.Base64].encodeBase64(byte[])"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.Base64:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.Base64:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.Base64:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.Base64:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.Base64:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.Base64:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.Base64:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.Base64:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.Base64:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.Base64:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:196,1"
      Dst: "[org.apache.commons.net.util.Base64].isEmpty(byte[])"
    - Src: "org.apache.commons.net.util.Base64:199,1"
      Dst: "[org.apache.commons.net.util.Base64].getEncodeLength(byte[],int,byte[])"
    - Src: "org.apache.commons.net.util.Base64:201,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.util.Base64:201,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.util.Base64:201,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.net.util.Base64:201,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.util.Base64:201,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.util.Base64:201,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.util.Base64:204,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[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.net.util.Base64].encodeBase64String(byte[])"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.net.util.Base64].getMimeEncoder()"
    - "[java.util.Base64$Encoder].encodeToString(byte[])"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:244,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.util.Base64:244,1"
      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"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.util.Base64:244,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].getMimeEncoder()"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Base64$Encoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Base64].getMimeEncoder()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:345,1"
      Dst: "[java.util.Base64].getMimeEncoder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].encodeBase64String(byte[],boolean)"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean)"
    - "[org.apache.commons.net.util.Base64].newStringUtf8(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:256,1"
      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[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].newStringUtf8(byte[])"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:405,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].encodeBase64StringUnChunked(byte[])"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].getEncoder()"
    - "[java.util.Base64$Encoder].encodeToString(byte[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:270,1"
      Dst: "[org.apache.commons.net.util.Base64].getEncoder()"
    - Src: "org.apache.commons.net.util.Base64:270,1"
      Dst: "[java.util.Base64$Encoder].encodeToString(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].encodeBase64URLSafeString(byte[])"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].getUrlEncoder()"
    - "[java.util.Base64$Encoder].withoutPadding()"
    - "[java.util.Base64$Encoder].encodeToString(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:294,1"
      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: "[java.util.Base64$Encoder].encodeToString(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].encodeInteger(java.math.BigInteger)"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].toIntegerBytes(java.math.BigInteger)"
    - "[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:306,1"
      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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].toIntegerBytes(java.math.BigInteger)"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.math.BigInteger].bitLength()"
    - "[java.math.BigInteger].toByteArray()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.Base64:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.Base64:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.Base64:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.Base64:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.Base64:428"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.Base64:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:415,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.net.util.Base64:416,1"
      Dst: "[java.math.BigInteger].bitLength()"
    - Src: "org.apache.commons.net.util.Base64:419,1"
      Dst: "[java.math.BigInteger].toByteArray()"
    - Src: "org.apache.commons.net.util.Base64:434,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.util.Base64].isArrayByteBase64(byte[])"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].isBase64(byte)"
    - "[org.apache.commons.net.util.Base64].isWhiteSpace(byte)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.Base64:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.Base64:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.Base64:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.Base64:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.Base64:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.Base64:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:364,1"
      Dst: "[org.apache.commons.net.util.Base64].isBase64(byte)"
    - Src: "org.apache.commons.net.util.Base64:364,1"
      Dst: "[org.apache.commons.net.util.Base64].isWhiteSpace(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.util.Base64].isWhiteSpace(byte)"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].<init>()"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].<init>(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:464,1"
      Dst: "[org.apache.commons.net.util.Base64].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].<init>(boolean)"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].<init>(int,byte[],boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:481,1"
      Dst: "[org.apache.commons.net.util.Base64].<init>(int,byte[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].<init>(int)"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].<init>(int,byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:501,1"
      Dst: "[org.apache.commons.net.util.Base64].<init>(int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].<init>(int,byte[],boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:523,1"
      Dst: "[org.apache.commons.net.util.Base64].<init>(int,byte[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].<init>(int,byte[],boolean)"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.net.util.Base64].containsBase64Byte(byte[])"
    - "[org.apache.commons.net.util.Base64].newStringUtf8(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.Base64:547"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.Base64:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.Base64:547"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:551"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.Base64:550"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.Base64:551"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:551"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.Base64:550"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.Base64:554"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.Base64:557"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:546,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.net.util.Base64:553,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.net.util.Base64:554,1"
      Dst: "[org.apache.commons.net.util.Base64].containsBase64Byte(byte[])"
    - Src: "org.apache.commons.net.util.Base64:555,1"
      Dst: "[org.apache.commons.net.util.Base64].newStringUtf8(byte[])"
    - Src: "org.apache.commons.net.util.Base64:556,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.util.Base64:556,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.util.Base64:556,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.util.Base64:556,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.util.Base64].decode(byte[])"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].isEmpty(byte[])"
    - "[org.apache.commons.net.util.Base64].getDecoder()"
    - "[java.util.Base64$Decoder].decode(byte[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.Base64:568"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.Base64:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:568,1"
      Dst: "[org.apache.commons.net.util.Base64].isEmpty(byte[])"
    - Src: "org.apache.commons.net.util.Base64:568,1"
      Dst: "[org.apache.commons.net.util.Base64].getDecoder()"
    - Src: "org.apache.commons.net.util.Base64:568,1"
      Dst: "[java.util.Base64$Decoder].decode(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.util.Base64].decode(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].getDecoder()"
    - "[java.util.Base64$Decoder].decode(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:579,1"
      Dst: "[org.apache.commons.net.util.Base64].getDecoder()"
    - Src: "org.apache.commons.net.util.Base64:579,1"
      Dst: "[java.util.Base64$Decoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].encode(byte[])"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].isUrlSafe()"
    - "[org.apache.commons.net.util.Base64].encode(byte[],int,byte[],boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:589,1"
      Dst: "[org.apache.commons.net.util.Base64].isUrlSafe()"
    - Src: "org.apache.commons.net.util.Base64:589,1"
      Dst: "[org.apache.commons.net.util.Base64].encode(byte[],int,byte[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].isUrlSafe()"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].encodeToString(byte[])"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.Base64].encode(byte[])"
    - "[org.apache.commons.net.util.Base64].newStringUtf8(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:600,1"
      Dst: "[org.apache.commons.net.util.Base64].encode(byte[])"
    - Src: "org.apache.commons.net.util.Base64:600,1"
      Dst: "[org.apache.commons.net.util.Base64].newStringUtf8(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].getLineLength()"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.Base64].getLineSeparator()"
    functionSourceFile: "org.apache.commons.net.util.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.Base64:613,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[MLSxEntryParserFuzzer].<init>()"
    functionSourceFile: "MLSxEntryParserFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "MLSxEntryParserFuzzer:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[MLSxEntryParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "MLSxEntryParserFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.MLSxEntryParser].getInstance()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "MLSxEntryParserFuzzer:24,1"
      Dst: "[org.apache.commons.net.ftp.parser.MLSxEntryParser].getInstance()"
    - Src: "MLSxEntryParserFuzzer:25,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "MLSxEntryParserFuzzer:25,1"
      Dst: "[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPConnectionClosedException].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPConnectionClosedException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPConnectionClosedException:36,1"
      Dst: "[java.io.IOException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.TrustManagerUtils$TrustManager].<init>(boolean)"
    functionSourceFile: "org.apache.commons.net.util.TrustManagerUtils$TrustManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.TrustManagerUtils$TrustManager:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.TrustManagerUtils$TrustManager].checkClientTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionSourceFile: "org.apache.commons.net.util.TrustManagerUtils$TrustManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.TrustManagerUtils$TrustManager].checkServerTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionSourceFile: "org.apache.commons.net.util.TrustManagerUtils$TrustManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.cert.X509Certificate].checkValidity()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.TrustManagerUtils$TrustManager:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.TrustManagerUtils$TrustManager:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.TrustManagerUtils$TrustManager:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.TrustManagerUtils$TrustManager:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.TrustManagerUtils$TrustManager:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.TrustManagerUtils$TrustManager:55,1"
      Dst: "[java.security.cert.X509Certificate].checkValidity()"
    JavaMethodInfo:
      exceptions:
      - "java.security.cert.CertificateException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.util.TrustManagerUtils$TrustManager].getAcceptedIssuers()"
    functionSourceFile: "org.apache.commons.net.util.TrustManagerUtils$TrustManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[OS400FTPEntryParserFuzzer].<init>()"
    functionSourceFile: "OS400FTPEntryParserFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "OS400FTPEntryParserFuzzer:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[OS400FTPEntryParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "OS400FTPEntryParserFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].<init>()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "OS400FTPEntryParserFuzzer:23,1"
      Dst: "[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].<init>()"
    - Src: "OS400FTPEntryParserFuzzer:24,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "OS400FTPEntryParserFuzzer:24,1"
      Dst: "[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPReadRequestPacket].<init>(java.net.DatagramPacket)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPReadRequestPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.DatagramPacket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.tftp.TFTPRequestPacket].<init>(int,java.net.DatagramPacket)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPReadRequestPacket:48,1"
      Dst: "[org.apache.commons.net.tftp.TFTPRequestPacket].<init>(int,java.net.DatagramPacket)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.net.tftp.TFTPPacketException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPReadRequestPacket].toString()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPReadRequestPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.net.tftp.TFTPPacket].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.net.tftp.TFTPRequestPacket].getFilename()"
    - "[org.apache.commons.net.tftp.TFTPRequestPacket].getMode()"
    - "[org.apache.commons.net.tftp.TFTP].getModeName(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPReadRequestPacket:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.tftp.TFTPReadRequestPacket:70,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].toString()"
    - Src: "org.apache.commons.net.tftp.TFTPReadRequestPacket:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.tftp.TFTPReadRequestPacket:70,1"
      Dst: "[org.apache.commons.net.tftp.TFTPRequestPacket].getFilename()"
    - Src: "org.apache.commons.net.tftp.TFTPReadRequestPacket:70,1"
      Dst: "[org.apache.commons.net.tftp.TFTPRequestPacket].getMode()"
    - Src: "org.apache.commons.net.tftp.TFTPReadRequestPacket:70,1"
      Dst: "[org.apache.commons.net.tftp.TFTP].getModeName(int)"
    - Src: "org.apache.commons.net.tftp.TFTPReadRequestPacket:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[NTFTPEntryParserFuzzer].<init>()"
    functionSourceFile: "NTFTPEntryParserFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "NTFTPEntryParserFuzzer:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[NTFTPEntryParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "NTFTPEntryParserFuzzer"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.NTFTPEntryParser].<init>()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[org.apache.commons.net.ftp.parser.NTFTPEntryParser].parseFTPEntry(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "NTFTPEntryParserFuzzer:25,1"
      Dst: "[org.apache.commons.net.ftp.parser.NTFTPEntryParser].<init>()"
    - Src: "NTFTPEntryParserFuzzer:26,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "NTFTPEntryParserFuzzer:26,1"
      Dst: "[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.NTFTPEntryParser].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.NTFTPEntryParser"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.parser.NTFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:55,1"
      Dst: "[org.apache.commons.net.ftp.parser.NTFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].<init>()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:63,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].parseArticleEntry(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.nntp.Article"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.Article].<init>()"
    - "[org.apache.commons.net.nntp.Article].setSubject(java.lang.String)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[org.apache.commons.net.nntp.Article].setArticleNumber(long)"
    - "[org.apache.commons.net.nntp.Article].setFrom(java.lang.String)"
    - "[org.apache.commons.net.nntp.Article].setDate(java.lang.String)"
    - "[org.apache.commons.net.nntp.Article].setArticleId(java.lang.String)"
    - "[org.apache.commons.net.nntp.Article].addReference(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:79,1"
      Dst: "[org.apache.commons.net.nntp.Article].<init>()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:80,1"
      Dst: "[org.apache.commons.net.nntp.Article].setSubject(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:81,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:85,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:85,1"
      Dst: "[org.apache.commons.net.nntp.Article].setArticleNumber(long)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:87,1"
      Dst: "[org.apache.commons.net.nntp.Article].setFrom(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:88,1"
      Dst: "[org.apache.commons.net.nntp.Article].setDate(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:89,1"
      Dst: "[org.apache.commons.net.nntp.Article].setArticleId(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:90,1"
      Dst: "[org.apache.commons.net.nntp.Article].addReference(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].parseGroupReply(java.lang.String,org.apache.commons.net.nntp.NewsgroupInfo)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.net.nntp.NewsgroupInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[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(java.lang.String)"
    - "[org.apache.commons.net.nntp.NewsgroupInfo].setPostingPermission(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:104,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:109,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:109,1"
      Dst: "[org.apache.commons.net.nntp.NewsgroupInfo].setArticleCount(long)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:111,1"
      Dst: "[org.apache.commons.net.nntp.NewsgroupInfo].setFirstArticle(long)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:113,1"
      Dst: "[org.apache.commons.net.nntp.NewsgroupInfo].setLastArticle(long)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:115,1"
      Dst: "[org.apache.commons.net.nntp.NewsgroupInfo].setNewsgroup(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:117,1"
      Dst: "[org.apache.commons.net.nntp.NewsgroupInfo].setPostingPermission(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:124,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:124,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:124,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:124,1"
      Dst: "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.net.MalformedServerReplyException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].parseNewsgroupListEntry(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.nntp.NewsgroupInfo"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[org.apache.commons.net.nntp.NewsgroupInfo].<init>()"
    - "[org.apache.commons.net.nntp.NewsgroupInfo].setNewsgroup(java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[org.apache.commons.net.nntp.NewsgroupInfo].setFirstArticle(long)"
    - "[org.apache.commons.net.nntp.NewsgroupInfo].setLastArticle(long)"
    - "[org.apache.commons.net.nntp.NewsgroupInfo].setArticleCount(long)"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.net.nntp.NewsgroupInfo].setPostingPermission(int)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:129,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:133,1"
      Dst: "[org.apache.commons.net.nntp.NewsgroupInfo].<init>()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:137,1"
      Dst: "[org.apache.commons.net.nntp.NewsgroupInfo].setNewsgroup(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:140,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:142,1"
      Dst: "[org.apache.commons.net.nntp.NewsgroupInfo].setFirstArticle(long)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:143,1"
      Dst: "[org.apache.commons.net.nntp.NewsgroupInfo].setLastArticle(long)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:145,1"
      Dst: "[org.apache.commons.net.nntp.NewsgroupInfo].setArticleCount(long)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:153,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:156,1"
      Dst: "[org.apache.commons.net.nntp.NewsgroupInfo].setPostingPermission(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.net.nntp.ArticleInfo"
    - "org.apache.commons.net.nntp.ArticlePointer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:179"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.nntp.ArticleInfo"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.nntp.ArticlePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.ArticleInfo].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:186,1"
      Dst: "[org.apache.commons.net.nntp.ArticleInfo].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.ArticleInfo].<init>()"
    functionSourceFile: "org.apache.commons.net.nntp.ArticleInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.ArticleInfo:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].authenticate(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].authinfoUser(java.lang.String)"
    - "[org.apache.commons.net.nntp.NNTP].authinfoPass(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:199,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].authinfoUser(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:202,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].authinfoPass(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].completePendingCommand()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].getReply()"
    - "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:239,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].getReply()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:239,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].forwardArticle(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].ihave(java.lang.String)"
    - "[org.apache.commons.net.nntp.NNTPReply].isPositiveIntermediate(int)"
    - "[org.apache.commons.net.io.DotTerminatedMessageWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:243,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].ihave(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:243,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isPositiveIntermediate(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:247,1"
      Dst: "[org.apache.commons.net.io.DotTerminatedMessageWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].iterateArticleInfo(long,long)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.lang.Iterable<Article>"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(long,long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.BufferedReader,boolean)"
    - "[org.apache.commons.net.nntp.ArticleIterator].<init>(java.lang.Iterable)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:260,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(long,long)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:262,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:262,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:262,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:262,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:262,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:265,1"
      Dst: "[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.BufferedReader,boolean)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:265,1"
      Dst: "[org.apache.commons.net.nntp.ArticleIterator].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(long,long)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.BufferedReader"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1088,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1088,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1088,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1088,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1088,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.io.BufferedReader"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].xover(java.lang.String)"
    - "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:1101"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1101,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].xover(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1101,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1105,1"
      Dst: "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.ArticleIterator].<init>(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.net.nntp.ArticleIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.ArticleIterator:31,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.net.nntp.ArticleIterator:32,1"
      Dst: "[java.lang.Iterable].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].iterateNewNews(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Iterable<String>"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.nntp.NewGroupsOrNewsQuery"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getNewsgroups()"
    - "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDate()"
    - "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getTime()"
    - "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].isGMT()"
    - "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDistributions()"
    - "[org.apache.commons.net.nntp.NNTP].newnews(java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String)"
    - "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.BufferedReader)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:283,1"
      Dst: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getNewsgroups()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:283,1"
      Dst: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDate()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:283,1"
      Dst: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getTime()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:283,1"
      Dst: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].isGMT()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:283,1"
      Dst: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDistributions()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:283,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].newnews(java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:283,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:284,1"
      Dst: "[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.BufferedReader)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:286,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:286,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:286,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:286,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].iterateNewNewsgroupListing(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Iterable<String>"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.nntp.NewGroupsOrNewsQuery"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDate()"
    - "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getTime()"
    - "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].isGMT()"
    - "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDistributions()"
    - "[org.apache.commons.net.nntp.NNTP].newgroups(java.lang.String,java.lang.String,boolean,java.lang.String)"
    - "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.BufferedReader)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:303,1"
      Dst: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDate()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:303,1"
      Dst: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getTime()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:303,1"
      Dst: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].isGMT()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:303,1"
      Dst: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDistributions()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:303,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].newgroups(java.lang.String,java.lang.String,boolean,java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:303,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:304,1"
      Dst: "[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.BufferedReader)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:306,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:306,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:306,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:306,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:306,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].iterateNewNewsgroups(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.Iterable<NewsgroupInfo>"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.nntp.NewGroupsOrNewsQuery"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].iterateNewNewsgroupListing(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)"
    - "[org.apache.commons.net.nntp.NewsgroupIterator].<init>(java.lang.Iterable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:323,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].iterateNewNewsgroupListing(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:323,1"
      Dst: "[org.apache.commons.net.nntp.NewsgroupIterator].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewsgroupIterator].<init>(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.net.nntp.NewsgroupIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NewsgroupIterator:31,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.net.nntp.NewsgroupIterator:32,1"
      Dst: "[java.lang.Iterable].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroupListing()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].list()"
    - "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.BufferedReader)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:338"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:338,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].list()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:338,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:339,1"
      Dst: "[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.BufferedReader)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:341,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:341,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:341,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:341,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:341,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroupListing(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Iterable<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].listActive(java.lang.String)"
    - "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.BufferedReader)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:354"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:354,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].listActive(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:354,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:355,1"
      Dst: "[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.BufferedReader)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:357,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:357,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:357,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:357,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:357,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroups()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroupListing()"
    - "[org.apache.commons.net.nntp.NewsgroupIterator].<init>(java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:372,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroupListing()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:372,1"
      Dst: "[org.apache.commons.net.nntp.NewsgroupIterator].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroups(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.Iterable<NewsgroupInfo>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroupListing(java.lang.String)"
    - "[org.apache.commons.net.nntp.NewsgroupIterator].<init>(java.lang.Iterable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:385,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroupListing(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:385,1"
      Dst: "[org.apache.commons.net.nntp.NewsgroupIterator].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].listHelp()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].help()"
    - "[org.apache.commons.net.nntp.NNTPReply].isInformational(int)"
    - "[java.io.StringWriter].<init>()"
    - "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    - "[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer)"
    - "[java.io.StringWriter].toString()"
    - "[java.io.BufferedReader].close()"
    - "[java.io.StringWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:398"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:398,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].help()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:398,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isInformational(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:402,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:402,1"
      Dst: "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:403,1"
      Dst: "[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:404,1"
      Dst: "[java.io.StringWriter].toString()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:405,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:405,1"
      Dst: "[java.io.StringWriter].close()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:399,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].listNewNews(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.nntp.NewGroupsOrNewsQuery"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getNewsgroups()"
    - "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDate()"
    - "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getTime()"
    - "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].isGMT()"
    - "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDistributions()"
    - "[org.apache.commons.net.nntp.NNTP].newnews(java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String)"
    - "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - "[java.util.Vector].<init>()"
    - "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:432"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:424,1"
      Dst: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getNewsgroups()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:424,1"
      Dst: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDate()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:424,1"
      Dst: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getTime()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:424,1"
      Dst: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].isGMT()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:424,1"
      Dst: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDistributions()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:424,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].newnews(java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:424,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:428,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:429,1"
      Dst: "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:432,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:433,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:435,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:425,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:437,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:443,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].listNewNewsgroups(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.commons.net.nntp.NewsgroupInfo[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.nntp.NewGroupsOrNewsQuery"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDate()"
    - "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getTime()"
    - "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].isGMT()"
    - "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDistributions()"
    - "[org.apache.commons.net.nntp.NNTP].newgroups(java.lang.String,java.lang.String,boolean,java.lang.String)"
    - "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.nntp.NNTPClient].readNewsgroupListing()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:463"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:463,1"
      Dst: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDate()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:463,1"
      Dst: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getTime()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:463,1"
      Dst: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].isGMT()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:463,1"
      Dst: "[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDistributions()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:463,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].newgroups(java.lang.String,java.lang.String,boolean,java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:463,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:467,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].readNewsgroupListing()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].readNewsgroupListing()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.net.nntp.NewsgroupInfo[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>(int)"
    - "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[org.apache.commons.net.nntp.NNTPClient].parseNewsgroupListEntry(java.lang.String)"
    - "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:606"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:613"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:612"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:608"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:611"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:610"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:615"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:618"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:602,1"
      Dst: "[java.util.Vector].<init>(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:605,1"
      Dst: "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:606,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:607,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].parseNewsgroupListEntry(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:609,1"
      Dst: "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:611,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:613,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:609,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:615,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:620,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].listNewsgroups()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.net.nntp.NewsgroupInfo[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].list()"
    - "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.nntp.NNTPClient].readNewsgroupListing()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:484"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:488"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:487"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:484,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].list()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:484,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:488,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].readNewsgroupListing()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].listNewsgroups(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.commons.net.nntp.NewsgroupInfo[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].listActive(java.lang.String)"
    - "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.nntp.NNTPClient].readNewsgroupListing()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:502"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:504"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:502,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].listActive(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:502,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:505,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].readNewsgroupListing()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].listOverviewFmt()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    - "[java.util.ArrayList].<init>()"
    - "[java.io.BufferedReader].readLine()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:519"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:518"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:522"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:525"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:524"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:515,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:515,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:519,1"
      Dst: "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:521,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:522,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:523,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:525,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.net.nntp.NNTPClient:526,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:516,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].logout()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].quit()"
    - "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:537,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].quit()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:537,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.net.nntp.ArticleInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:550"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:561"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:549,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:554,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:562,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:562,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:562,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:562,1"
      Dst: "[org.apache.commons.net.MalformedServerReplyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.net.MalformedServerReplyException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].postArticle()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.Writer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].post()"
    - "[org.apache.commons.net.nntp.NNTPReply].isPositiveIntermediate(int)"
    - "[org.apache.commons.net.io.DotTerminatedMessageWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:591"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:595"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:594"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:591,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].post()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:591,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isPositiveIntermediate(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:595,1"
      Dst: "[org.apache.commons.net.io.DotTerminatedMessageWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieve(int,long,org.apache.commons.net.nntp.ArticleInfo)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.io.BufferedReader"
    argCount: 3
    argTypes:
    - "int"
    - "long"
    - "org.apache.commons.net.nntp.ArticleInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].toString(long)"
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    - "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - "[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    - "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:626"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:630"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:629"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:630"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:634"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:633"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:626,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:626,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:626,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:631,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:631,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:634,1"
      Dst: "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieve(int,java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.io.BufferedReader"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "org.apache.commons.net.nntp.ArticleInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    - "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    - "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - "[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    - "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:638"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:642"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:639"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:646"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:645"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:642"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:646"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:645"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:646"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:650"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:649"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:639,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int,java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:639,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:642,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].sendCommand(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:647,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:647,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:650,1"
      Dst: "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticle()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:660,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:736,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.BufferedReader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.net.nntp.ArticleInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieve(int,java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:764,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieve(int,java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(int)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:671,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(long)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.BufferedReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(long,org.apache.commons.net.nntp.ArticleInfo)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:697,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(long,org.apache.commons.net.nntp.ArticleInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(long,org.apache.commons.net.nntp.ArticleInfo)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.io.BufferedReader"
    argCount: 2
    argTypes:
    - "long"
    - "org.apache.commons.net.nntp.ArticleInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieve(int,long,org.apache.commons.net.nntp.ArticleInfo)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:725,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieve(int,long,org.apache.commons.net.nntp.ArticleInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(int,org.apache.commons.net.nntp.ArticlePointer)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.Reader"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.net.nntp.ArticlePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)"
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(long,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)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:683,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:684,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(long,org.apache.commons.net.nntp.ArticleInfo)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:685,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(java.lang.String,org.apache.commons.net.nntp.ArticlePointer)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.io.Reader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.net.nntp.ArticlePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)"
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(java.lang.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)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:777,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:778,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:779,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:790,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:866,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.BufferedReader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.net.nntp.ArticleInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieve(int,java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:895,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieve(int,java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(int)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:801,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(long)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.BufferedReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(long,org.apache.commons.net.nntp.ArticleInfo)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:827,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(long,org.apache.commons.net.nntp.ArticleInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(long,org.apache.commons.net.nntp.ArticleInfo)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.io.BufferedReader"
    argCount: 2
    argTypes:
    - "long"
    - "org.apache.commons.net.nntp.ArticleInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieve(int,long,org.apache.commons.net.nntp.ArticleInfo)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:855,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieve(int,long,org.apache.commons.net.nntp.ArticleInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(int,org.apache.commons.net.nntp.ArticlePointer)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.Reader"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.net.nntp.ArticlePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)"
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(long,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)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:813,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:814,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(long,org.apache.commons.net.nntp.ArticleInfo)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:815,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(java.lang.String,org.apache.commons.net.nntp.ArticlePointer)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.io.Reader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.net.nntp.ArticlePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)"
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(java.lang.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)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:908,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:909,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:910,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:921,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:997,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.BufferedReader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.net.nntp.ArticleInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieve(int,java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1026,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieve(int,java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(int)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:932,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(long)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.BufferedReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(long,org.apache.commons.net.nntp.ArticleInfo)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:958,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(long,org.apache.commons.net.nntp.ArticleInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(long,org.apache.commons.net.nntp.ArticleInfo)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.io.BufferedReader"
    argCount: 2
    argTypes:
    - "long"
    - "org.apache.commons.net.nntp.ArticleInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieve(int,long,org.apache.commons.net.nntp.ArticleInfo)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:986,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieve(int,long,org.apache.commons.net.nntp.ArticleInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(int,org.apache.commons.net.nntp.ArticlePointer)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.Reader"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.net.nntp.ArticlePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)"
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(long,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)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:944,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:945,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(long,org.apache.commons.net.nntp.ArticleInfo)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:946,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(java.lang.String,org.apache.commons.net.nntp.ArticlePointer)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.io.Reader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.net.nntp.ArticlePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)"
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(java.lang.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)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1039,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1040,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1041,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(int)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1053,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(long)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.BufferedReader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].toString(long)"
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1076,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1076,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(int,int)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.io.Reader"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(long,long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1065,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(long,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.io.Reader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(java.lang.String,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1117,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(java.lang.String,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(java.lang.String,long)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.BufferedReader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].toString(long)"
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1142,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1142,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.io.BufferedReader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].xhdr(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:1170"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1170,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].xhdr(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1170,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1174,1"
      Dst: "[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.io.Reader"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(java.lang.String,long,long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1130,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(java.lang.String,long,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(java.lang.String,long,long)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.BufferedReader"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1155,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1155,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1155,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1155,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1155,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].selectArticle(org.apache.commons.net.nntp.ArticleInfo)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.nntp.ArticleInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].selectArticle(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1185,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].selectArticle(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].selectArticle(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.net.nntp.ArticleInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].stat(java.lang.String)"
    - "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.nntp.NNTP].stat()"
    - "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - "[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:1295"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1298"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:1296"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1302"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:1299"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1302"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:1303"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1296,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].stat(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1296,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1299,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].stat()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1304,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1304,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].selectArticle(org.apache.commons.net.nntp.ArticlePointer)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.nntp.ArticlePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].ap2ai(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].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1196,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1197,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].selectArticle(org.apache.commons.net.nntp.ArticleInfo)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1198,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].selectArticle(int)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].selectArticle(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1211,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].selectArticle(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].selectArticle(long)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].selectArticle(long,org.apache.commons.net.nntp.ArticleInfo)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1237,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].selectArticle(long,org.apache.commons.net.nntp.ArticleInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].selectArticle(long,org.apache.commons.net.nntp.ArticleInfo)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "org.apache.commons.net.nntp.ArticleInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].stat(long)"
    - "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - "[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:1256"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1259"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:1260"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1256,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].stat(long)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1256,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1261,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1261,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].selectArticle(int,org.apache.commons.net.nntp.ArticlePointer)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.net.nntp.ArticlePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)"
    - "[org.apache.commons.net.nntp.NNTPClient].selectArticle(long,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)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1223,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1224,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].selectArticle(long,org.apache.commons.net.nntp.ArticleInfo)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1225,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].selectArticle(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].selectArticle(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1275,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].selectArticle(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].selectArticle(java.lang.String,org.apache.commons.net.nntp.ArticlePointer)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.net.nntp.ArticlePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)"
    - "[org.apache.commons.net.nntp.NNTPClient].selectArticle(java.lang.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)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1319,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1320,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].selectArticle(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1321,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].selectNewsgroup(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].selectNewsgroup(java.lang.String,org.apache.commons.net.nntp.NewsgroupInfo)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1334,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].selectNewsgroup(java.lang.String,org.apache.commons.net.nntp.NewsgroupInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].selectNewsgroup(java.lang.String,org.apache.commons.net.nntp.NewsgroupInfo)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.net.nntp.NewsgroupInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].group(java.lang.String)"
    - "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - "[org.apache.commons.net.nntp.NNTPClient].parseGroupReply(java.lang.String,org.apache.commons.net.nntp.NewsgroupInfo)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:1351"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1354"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:1355"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1351,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].group(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1351,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1356,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1356,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].parseGroupReply(java.lang.String,org.apache.commons.net.nntp.NewsgroupInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].selectNextArticle()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].selectNextArticle(org.apache.commons.net.nntp.ArticleInfo)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1369,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].selectNextArticle(org.apache.commons.net.nntp.ArticleInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].selectNextArticle(org.apache.commons.net.nntp.ArticleInfo)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.nntp.ArticleInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].next()"
    - "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - "[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:1387"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:1391"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1394"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1387,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].next()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1387,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1392,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1392,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].selectNextArticle(org.apache.commons.net.nntp.ArticlePointer)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.nntp.ArticlePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].ap2ai(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].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1406,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1407,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].selectNextArticle(org.apache.commons.net.nntp.ArticleInfo)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1408,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].selectPreviousArticle()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].selectPreviousArticle(org.apache.commons.net.nntp.ArticleInfo)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1420,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].selectPreviousArticle(org.apache.commons.net.nntp.ArticleInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].selectPreviousArticle(org.apache.commons.net.nntp.ArticleInfo)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.nntp.ArticleInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTP].last()"
    - "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - "[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:1440"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1444"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1443"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.nntp.NNTPClient:1444"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1448"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.NNTPClient:1447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1440,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].last()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1440,1"
      Dst: "[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1445,1"
      Dst: "[org.apache.commons.net.nntp.NNTP].getReplyString()"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1445,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(java.lang.String,org.apache.commons.net.nntp.ArticleInfo)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.nntp.NNTPClient].selectPreviousArticle(org.apache.commons.net.nntp.ArticlePointer)"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.nntp.ArticlePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.nntp.NNTPClient].ap2ai(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].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPClient:1459,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1460,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].selectPreviousArticle(org.apache.commons.net.nntp.ArticleInfo)"
    - Src: "org.apache.commons.net.nntp.NNTPClient:1461,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.MLSxEntryParser].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.MLSxEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPFileEntryParserImpl].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.MLSxEntryParser:141,1"
      Dst: "[org.apache.commons.net.ftp.FTPFileEntryParserImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.DefaultDatagramSocketFactory].<init>()"
    functionSourceFile: "org.apache.commons.net.DefaultDatagramSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.DefaultDatagramSocketFactory:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.DefaultDatagramSocketFactory].createDatagramSocket()"
    functionSourceFile: "org.apache.commons.net.DefaultDatagramSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.DatagramSocket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.DatagramSocket].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.DefaultDatagramSocketFactory:43,1"
      Dst: "[java.net.DatagramSocket].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.DefaultDatagramSocketFactory].createDatagramSocket(int)"
    functionSourceFile: "org.apache.commons.net.DefaultDatagramSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.DatagramSocket"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.DatagramSocket].<init>(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.DefaultDatagramSocketFactory:55,1"
      Dst: "[java.net.DatagramSocket].<init>(int)"
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.DefaultDatagramSocketFactory].createDatagramSocket(int,java.net.InetAddress)"
    functionSourceFile: "org.apache.commons.net.DefaultDatagramSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.DatagramSocket"
    argCount: 2
    argTypes:
    - "int"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.DatagramSocket].<init>(int,java.net.InetAddress)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.DefaultDatagramSocketFactory:68,1"
      Dst: "[java.net.DatagramSocket].<init>(int,java.net.InetAddress)"
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetCommand].getCommand(int)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.TelnetCommand].isValidCommand(int)"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.telnet.TelnetCommand:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetCommand:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.telnet.TelnetCommand:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.telnet.TelnetCommand:117"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.telnet.TelnetCommand].<init>()"
    functionSourceFile: "org.apache.commons.net.telnet.TelnetCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.TelnetCommand:122,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].isVersioning()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].preParse(java.util.List<String>)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.ListIterator].hasNext()"
    - "[java.util.ListIterator].next()"
    - "[java.lang.String].trim()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.regex.Matcher].toMatchResult()"
    - "[java.util.regex.MatchResult].group(int)"
    - "[java.lang.Integer].valueOf(java.lang.String)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.ListIterator].remove()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.ListIterator].hasPrevious()"
    - "[java.util.ListIterator].previous()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:92,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:93,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:94,1"
      Dst: "[java.util.ListIterator].hasNext()"
    - Src: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:95,1"
      Dst: "[java.util.ListIterator].next()"
    - Src: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:95,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:97,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:98,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:99,1"
      Dst: "[java.util.regex.Matcher].toMatchResult()"
    - Src: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:100,1"
      Dst: "[java.util.regex.MatchResult].group(int)"
    - Src: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:102,1"
      Dst: "[java.lang.Integer].valueOf(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:103,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:104,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:105,1"
      Dst: "[java.util.ListIterator].remove()"
    - Src: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:108,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:116,1"
      Dst: "[java.util.ListIterator].hasPrevious()"
    - Src: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:117,1"
      Dst: "[java.util.ListIterator].previous()"
    - Src: "org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:124,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.net.ftp.FTPReply].isNegativePermanent(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPReply:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPReply:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPReply:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPReply:242"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.FTPReply].isNegativeTransient(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPReply:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPReply:253"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPReply:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPReply:253"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.FTPReply].isProtectedReplyCode(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPReply:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPReply:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPReply:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPReply:301"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.FTPReply].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPReply"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPReply:306,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.ArticleIterator].hasNext()"
    functionSourceFile: "org.apache.commons.net.nntp.ArticleIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].hasNext()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.ArticleIterator:37,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.ArticleIterator].iterator()"
    functionSourceFile: "org.apache.commons.net.nntp.ArticleIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.ArticleIterator].next()"
    functionSourceFile: "org.apache.commons.net.nntp.ArticleIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.net.nntp.Article"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.net.nntp.NNTPClient].parseArticleEntry(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.ArticleIterator:52,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.net.nntp.ArticleIterator:53,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].parseArticleEntry(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.ArticleIterator].remove()"
    functionSourceFile: "org.apache.commons.net.nntp.ArticleIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.ArticleIterator:58,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.discard.DiscardUDPClient].<init>()"
    functionSourceFile: "org.apache.commons.net.discard.DiscardUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.DatagramSocketClient].<init>()"
    - "[java.net.DatagramPacket].<init>(byte[],int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.discard.DiscardUDPClient:41,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].<init>()"
    - Src: "org.apache.commons.net.discard.DiscardUDPClient:42,1"
      Dst: "[java.net.DatagramPacket].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],java.net.InetAddress)"
    functionSourceFile: "org.apache.commons.net.discard.DiscardUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],int,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.discard.DiscardUDPClient:54,1"
      Dst: "[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],int,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],int,java.net.InetAddress,int)"
    functionSourceFile: "org.apache.commons.net.discard.DiscardUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.DatagramPacket].setData(byte[])"
    - "[java.net.DatagramPacket].setLength(int)"
    - "[java.net.DatagramPacket].setAddress(java.net.InetAddress)"
    - "[java.net.DatagramPacket].setPort(int)"
    - "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - "[java.net.DatagramSocket].send(java.net.DatagramPacket)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.discard.DiscardUDPClient:80,1"
      Dst: "[java.net.DatagramPacket].setData(byte[])"
    - Src: "org.apache.commons.net.discard.DiscardUDPClient:81,1"
      Dst: "[java.net.DatagramPacket].setLength(int)"
    - Src: "org.apache.commons.net.discard.DiscardUDPClient:82,1"
      Dst: "[java.net.DatagramPacket].setAddress(java.net.InetAddress)"
    - Src: "org.apache.commons.net.discard.DiscardUDPClient:83,1"
      Dst: "[java.net.DatagramPacket].setPort(int)"
    - Src: "org.apache.commons.net.discard.DiscardUDPClient:84,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - Src: "org.apache.commons.net.discard.DiscardUDPClient:84,1"
      Dst: "[java.net.DatagramSocket].send(java.net.DatagramPacket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],int,java.net.InetAddress)"
    functionSourceFile: "org.apache.commons.net.discard.DiscardUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],int,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.discard.DiscardUDPClient:67,1"
      Dst: "[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],int,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.util.KeyManagerUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "javax.net.ssl.KeyManager"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(java.lang.String,java.io.File,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.KeyManagerUtils:152,1"
      Dst: "[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(java.lang.String,java.io.File,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.security.GeneralSecurityException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(java.lang.String,java.io.File,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.util.KeyManagerUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "javax.net.ssl.KeyManager"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.KeyManagerUtils].loadStore(java.lang.String,java.io.File,java.lang.String)"
    - "[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(java.security.KeyStore,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.KeyManagerUtils:199,1"
      Dst: "[org.apache.commons.net.util.KeyManagerUtils].loadStore(java.lang.String,java.io.File,java.lang.String)"
    - Src: "org.apache.commons.net.util.KeyManagerUtils:200,1"
      Dst: "[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(java.security.KeyStore,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.security.GeneralSecurityException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.KeyManagerUtils].loadStore(java.lang.String,java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.util.KeyManagerUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.security.KeyStore"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.KeyStore].getInstance(java.lang.String)"
    - "[java.io.FileInputStream].<init>(java.io.File)"
    - "[java.lang.String].toCharArray()"
    - "[java.security.KeyStore].load(java.io.InputStream,char[])"
    - "[org.apache.commons.net.io.Util].closeQuietly(java.io.Closeable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.KeyManagerUtils:216,1"
      Dst: "[java.security.KeyStore].getInstance(java.lang.String)"
    - Src: "org.apache.commons.net.util.KeyManagerUtils:219,1"
      Dst: "[java.io.FileInputStream].<init>(java.io.File)"
    - Src: "org.apache.commons.net.util.KeyManagerUtils:220,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.commons.net.util.KeyManagerUtils:220,1"
      Dst: "[java.security.KeyStore].load(java.io.InputStream,char[])"
    - Src: "org.apache.commons.net.util.KeyManagerUtils:222,1"
      Dst: "[org.apache.commons.net.io.Util].closeQuietly(java.io.Closeable)"
    JavaMethodInfo:
      exceptions:
      - "java.security.KeyStoreException"
      - "java.io.IOException"
      - "java.security.GeneralSecurityException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(java.security.KeyStore,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.util.KeyManagerUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "javax.net.ssl.KeyManager"
    argCount: 3
    argTypes:
    - "java.security.KeyStore"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.KeyManagerUtils].findAlias(java.security.KeyStore)"
    - "[org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore].<init>(java.security.KeyStore,java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.util.KeyManagerUtils$X509KeyManager].<init>(org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.KeyManagerUtils:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.KeyManagerUtils:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.KeyManagerUtils:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.KeyManagerUtils:181,1"
      Dst: "[org.apache.commons.net.util.KeyManagerUtils].findAlias(java.security.KeyStore)"
    - Src: "org.apache.commons.net.util.KeyManagerUtils:181,1"
      Dst: "[org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore].<init>(java.security.KeyStore,java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.util.KeyManagerUtils:182,1"
      Dst: "[org.apache.commons.net.util.KeyManagerUtils$X509KeyManager].<init>(org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore)"
    JavaMethodInfo:
      exceptions:
      - "java.security.GeneralSecurityException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.util.KeyManagerUtils].findAlias(java.security.KeyStore)"
    functionSourceFile: "org.apache.commons.net.util.KeyManagerUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.KeyStore].aliases()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.security.KeyStore].isKeyEntry(java.lang.String)"
    - "[java.security.KeyStoreException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.util.KeyManagerUtils:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.KeyManagerUtils:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.KeyManagerUtils:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.util.KeyManagerUtils:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.util.KeyManagerUtils:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.util.KeyManagerUtils:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.util.KeyManagerUtils:204,1"
      Dst: "[java.security.KeyStore].aliases()"
    - Src: "org.apache.commons.net.util.KeyManagerUtils:205,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.commons.net.util.KeyManagerUtils:206,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.commons.net.util.KeyManagerUtils:207,1"
      Dst: "[java.security.KeyStore].isKeyEntry(java.lang.String)"
    - Src: "org.apache.commons.net.util.KeyManagerUtils:211,1"
      Dst: "[java.security.KeyStoreException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.security.KeyStoreException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore].<init>(java.security.KeyStore,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.security.KeyStore"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].toCharArray()"
    - "[java.security.KeyStore].getKey(java.lang.String,char[])"
    - "[java.security.KeyStore].getCertificateChain(java.lang.String)"
    - "[org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore$lambda_new_0__6].bootstrap$(java.security.cert.Certificate[])"
    - "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore:74,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore:76,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore:76,1"
      Dst: "[java.security.KeyStore].getKey(java.lang.String,char[])"
    - Src: "org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore:77,1"
      Dst: "[java.security.KeyStore].getCertificateChain(java.lang.String)"
    - Src: "org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore:79,1"
      Dst: "[org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore$lambda_new_0__6].bootstrap$(java.security.cert.Certificate[])"
    - Src: "org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore:79,1"
      Dst: "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions:
      - "java.security.GeneralSecurityException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(java.io.File,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.util.KeyManagerUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "javax.net.ssl.KeyManager"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(java.lang.String,java.io.File,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.KeyManagerUtils:168,1"
      Dst: "[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(java.lang.String,java.io.File,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.security.GeneralSecurityException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.KeyManagerUtils].<init>()"
    functionSourceFile: "org.apache.commons.net.util.KeyManagerUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.KeyManagerUtils:227,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>()"
    functionSourceFile: "org.apache.commons.net.imap.AuthenticatingIMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:80,1"
      Dst: "[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(boolean)"
    functionSourceFile: "org.apache.commons.net.imap.AuthenticatingIMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:89,1"
      Dst: "[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(boolean,javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.commons.net.imap.AuthenticatingIMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(java.lang.String,boolean,javax.net.ssl.SSLContext)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:99,1"
      Dst: "[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(java.lang.String,boolean,javax.net.ssl.SSLContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.commons.net.imap.AuthenticatingIMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(boolean,javax.net.ssl.SSLContext)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:108,1"
      Dst: "[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(boolean,javax.net.ssl.SSLContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.AuthenticatingIMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:117,1"
      Dst: "[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.net.imap.AuthenticatingIMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(java.lang.String,boolean,javax.net.ssl.SSLContext)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:127,1"
      Dst: "[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(java.lang.String,boolean,javax.net.ssl.SSLContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(java.lang.String,boolean,javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.commons.net.imap.AuthenticatingIMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.IMAPSClient].<init>(java.lang.String,boolean,javax.net.ssl.SSLContext)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:138,1"
      Dst: "[org.apache.commons.net.imap.IMAPSClient].<init>(java.lang.String,boolean,javax.net.ssl.SSLContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.imap.AuthenticatingIMAPClient].auth(org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.AuthenticatingIMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD].getAuthName()"
    - "[org.apache.commons.net.imap.IMAP].sendCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    - "[org.apache.commons.net.imap.IMAPReply].isContinuation(int)"
    - "[java.lang.Enum].ordinal()"
    - "[java.util.Base64].getEncoder()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.SocketClient].getCharset()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.util.Base64$Encoder].encodeToString(byte[])"
    - "[org.apache.commons.net.imap.IMAP].sendData(java.lang.String)"
    - "[org.apache.commons.net.imap.IMAP].setState(org.apache.commons.net.imap.IMAP$IMAPState)"
    - "[java.util.Base64].getDecoder()"
    - "[org.apache.commons.net.imap.IMAP].getReplyString()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].trim()"
    - "[java.util.Base64$Decoder].decode(java.lang.String)"
    - "[javax.crypto.Mac].getInstance(java.lang.String)"
    - "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    - "[javax.crypto.Mac].init(java.security.Key)"
    - "[javax.crypto.Mac].doFinal(byte[])"
    - "[org.apache.commons.net.imap.AuthenticatingIMAPClient].convertToHexString(byte[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.AuthenticatingIMAPClient:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.AuthenticatingIMAPClient:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.AuthenticatingIMAPClient:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.AuthenticatingIMAPClient:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.AuthenticatingIMAPClient:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.AuthenticatingIMAPClient:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.AuthenticatingIMAPClient:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.AuthenticatingIMAPClient:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.AuthenticatingIMAPClient:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.AuthenticatingIMAPClient:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.AuthenticatingIMAPClient:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.AuthenticatingIMAPClient:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.AuthenticatingIMAPClient:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.AuthenticatingIMAPClient:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.AuthenticatingIMAPClient:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.AuthenticatingIMAPClient:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.AuthenticatingIMAPClient:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.AuthenticatingIMAPClient:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.AuthenticatingIMAPClient:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.AuthenticatingIMAPClient:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.AuthenticatingIMAPClient:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.AuthenticatingIMAPClient:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.AuthenticatingIMAPClient:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.AuthenticatingIMAPClient:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.AuthenticatingIMAPClient:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.AuthenticatingIMAPClient:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:154,1"
      Dst: "[org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD].getAuthName()"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:154,1"
      Dst: "[org.apache.commons.net.imap.IMAP].sendCommand(org.apache.commons.net.imap.IMAPCommand,java.lang.String)"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:154,1"
      Dst: "[org.apache.commons.net.imap.IMAPReply].isContinuation(int)"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:158,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:161,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:161,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:161,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:161,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:161,1"
      Dst: "[org.apache.commons.net.SocketClient].getCharset()"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:161,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:161,1"
      Dst: "[java.util.Base64$Encoder].encodeToString(byte[])"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:161,1"
      Dst: "[org.apache.commons.net.imap.IMAP].sendData(java.lang.String)"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:163,1"
      Dst: "[org.apache.commons.net.imap.IMAP].setState(org.apache.commons.net.imap.IMAP$IMAPState)"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:169,1"
      Dst: "[java.util.Base64].getDecoder()"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:169,1"
      Dst: "[org.apache.commons.net.imap.IMAP].getReplyString()"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:169,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:169,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:169,1"
      Dst: "[java.util.Base64$Decoder].decode(java.lang.String)"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:171,1"
      Dst: "[javax.crypto.Mac].getInstance(java.lang.String)"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:172,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:172,1"
      Dst: "[javax.crypto.Mac].init(java.security.Key)"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:174,1"
      Dst: "[javax.crypto.Mac].doFinal(byte[])"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:174,1"
      Dst: "[org.apache.commons.net.imap.AuthenticatingIMAPClient].convertToHexString(byte[])"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:178,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.security.NoSuchAlgorithmException"
      - "java.security.InvalidKeyException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.net.imap.AuthenticatingIMAPClient].convertToHexString(byte[])"
    functionSourceFile: "org.apache.commons.net.imap.AuthenticatingIMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.imap.AuthenticatingIMAPClient:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.AuthenticatingIMAPClient:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.imap.AuthenticatingIMAPClient:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.imap.AuthenticatingIMAPClient:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.imap.AuthenticatingIMAPClient:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:236,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:239,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:241,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:243,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.imap.AuthenticatingIMAPClient].authenticate(org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.imap.AuthenticatingIMAPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.imap.AuthenticatingIMAPClient].auth(org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.imap.AuthenticatingIMAPClient:225,1"
      Dst: "[org.apache.commons.net.imap.AuthenticatingIMAPClient].auth(org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.security.NoSuchAlgorithmException"
      - "java.security.InvalidKeyException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.FromNetASCIIOutputStream].close()"
    functionSourceFile: "org.apache.commons.net.io.FromNetASCIIOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].close()"
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.FromNetASCIIOutputStream:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIOutputStream:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIOutputStream:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.FromNetASCIIOutputStream:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIOutputStream:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIOutputStream:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.FromNetASCIIOutputStream:54,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.net.io.FromNetASCIIOutputStream:59,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.io.FromNetASCIIOutputStream].write(byte[])"
    functionSourceFile: "org.apache.commons.net.io.FromNetASCIIOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.FromNetASCIIOutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.FromNetASCIIOutputStream:72,1"
      Dst: "[org.apache.commons.net.io.FromNetASCIIOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.FromNetASCIIOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.net.io.FromNetASCIIOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.net.io.FromNetASCIIOutputStream].writeInt(int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.FromNetASCIIOutputStream:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIOutputStream:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.FromNetASCIIOutputStream:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIOutputStream:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIOutputStream:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.FromNetASCIIOutputStream:88,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.net.io.FromNetASCIIOutputStream:93,1"
      Dst: "[org.apache.commons.net.io.FromNetASCIIOutputStream].writeInt(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.io.FromNetASCIIOutputStream].writeInt(int)"
    functionSourceFile: "org.apache.commons.net.io.FromNetASCIIOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.FromNetASCIIOutputStream:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIOutputStream:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIOutputStream:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.FromNetASCIIOutputStream:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIOutputStream:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIOutputStream:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.FromNetASCIIOutputStream:123,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.net.io.FromNetASCIIOutputStream:127,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.net.io.FromNetASCIIOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.net.io.FromNetASCIIOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    - "[org.apache.commons.net.io.FromNetASCIIOutputStream].writeInt(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.FromNetASCIIOutputStream:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIOutputStream:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIOutputStream:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.FromNetASCIIOutputStream:108,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.net.io.FromNetASCIIOutputStream:112,1"
      Dst: "[org.apache.commons.net.io.FromNetASCIIOutputStream].writeInt(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore].lambda$new$0(java.security.cert.Certificate[],int)"
    functionSourceFile: "org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 2
    argTypes:
    - "java.security.cert.Certificate[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.DurationUtils].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.DurationUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.DurationUtils:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[TelnetOptionFuzzer].<init>()"
    functionSourceFile: "TelnetOptionFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "TelnetOptionFuzzer:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[TelnetOptionFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "TelnetOptionFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()"
    - "[org.apache.commons.net.telnet.TelnetOption].getOption(int)"
    - "[org.apache.commons.net.telnet.TelnetOption].isValidOption(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "TelnetOptionFuzzer:23,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()"
    - Src: "TelnetOptionFuzzer:23,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOption].getOption(int)"
    - Src: "TelnetOptionFuzzer:24,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOption].isValidOption(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.FromNetASCIIInputStream].isConversionRequired()"
    functionSourceFile: "org.apache.commons.net.io.FromNetASCIIInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.FromNetASCIIInputStream:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIInputStream:50"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.io.FromNetASCIIInputStream].available()"
    functionSourceFile: "org.apache.commons.net.io.FromNetASCIIInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.InputStream].available()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.FromNetASCIIInputStream:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIInputStream:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIInputStream:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.FromNetASCIIInputStream:74,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.io.FromNetASCIIInputStream:76,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.FromNetASCIIInputStream].read()"
    functionSourceFile: "org.apache.commons.net.io.FromNetASCIIInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PushbackInputStream].read()"
    - "[org.apache.commons.net.io.FromNetASCIIInputStream].readInt()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.FromNetASCIIInputStream:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIInputStream:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIInputStream:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.FromNetASCIIInputStream:90,1"
      Dst: "[java.io.PushbackInputStream].read()"
    - Src: "org.apache.commons.net.io.FromNetASCIIInputStream:93,1"
      Dst: "[org.apache.commons.net.io.FromNetASCIIInputStream].readInt()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.FromNetASCIIInputStream].readInt()"
    functionSourceFile: "org.apache.commons.net.io.FromNetASCIIInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PushbackInputStream].read()"
    - "[java.io.PushbackInputStream].unread(int)"
    - "[java.io.PushbackInputStream].unread(byte[])"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.FromNetASCIIInputStream:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIInputStream:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIInputStream:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.FromNetASCIIInputStream:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIInputStream:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIInputStream:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.FromNetASCIIInputStream:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIInputStream:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIInputStream:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.FromNetASCIIInputStream:156,1"
      Dst: "[java.io.PushbackInputStream].read()"
    - Src: "org.apache.commons.net.io.FromNetASCIIInputStream:162,1"
      Dst: "[java.io.PushbackInputStream].unread(int)"
    - Src: "org.apache.commons.net.io.FromNetASCIIInputStream:166,1"
      Dst: "[java.io.PushbackInputStream].unread(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.io.FromNetASCIIInputStream].read(byte[])"
    functionSourceFile: "org.apache.commons.net.io.FromNetASCIIInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.io.FromNetASCIIInputStream].read(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.io.FromNetASCIIInputStream:105,1"
      Dst: "[org.apache.commons.net.io.FromNetASCIIInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.io.FromNetASCIIInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.net.io.FromNetASCIIInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PushbackInputStream].read(byte[],int,int)"
    - "[org.apache.commons.net.io.FromNetASCIIInputStream].available()"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.net.io.FromNetASCIIInputStream].readInt()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.io.FromNetASCIIInputStream:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIInputStream:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIInputStream:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.FromNetASCIIInputStream:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIInputStream:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIInputStream:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.FromNetASCIIInputStream:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIInputStream:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIInputStream:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.FromNetASCIIInputStream:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIInputStream:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIInputStream:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.FromNetASCIIInputStream:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIInputStream:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.io.FromNetASCIIInputStream:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.io.FromNetASCIIInputStream:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.io.FromNetASCIIInputStream:121,1"
      Dst: "[java.io.PushbackInputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.net.io.FromNetASCIIInputStream:131,1"
      Dst: "[org.apache.commons.net.io.FromNetASCIIInputStream].available()"
    - Src: "org.apache.commons.net.io.FromNetASCIIInputStream:133,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.net.io.FromNetASCIIInputStream:140,1"
      Dst: "[org.apache.commons.net.io.FromNetASCIIInputStream].readInt()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPSClient].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:170,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].<init>(boolean)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPSClient].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:179,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].<init>(boolean,javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPSClient].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:190,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].<init>(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPSClient].<init>(boolean,javax.net.ssl.SSLContext)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:200,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].<init>(boolean,javax.net.ssl.SSLContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPSClient].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:209,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].<init>()"
    - "[org.apache.commons.net.util.TrustManagerUtils].getValidateServerCertificateTrustManager()"
    - "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:219,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:153,1"
      Dst: "[org.apache.commons.net.util.TrustManagerUtils].getValidateServerCertificateTrustManager()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:223,1"
      Dst: "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPSClient]._connectAction_()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].applySocketAttributes()"
    - "[org.apache.commons.net.ftp.FTPSClient].sslNegotiation()"
    - "[org.apache.commons.net.ftp.FTPClient]._connectAction_()"
    - "[org.apache.commons.net.ftp.FTPSClient].execAUTH()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:238,1"
      Dst: "[org.apache.commons.net.SocketClient].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:241,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._connectAction_()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:244,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].execAUTH()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].sslNegotiation()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPSClient].initSslContext()"
    - "[org.apache.commons.net.ftp.FTPSClient].createSSLSocket(java.net.Socket)"
    - "[javax.net.ssl.SSLSocket].setEnableSessionCreation(boolean)"
    - "[javax.net.ssl.SSLSocket].setUseClientMode(boolean)"
    - "[org.apache.commons.net.util.SSLSocketUtils].enableEndpointNameVerification(javax.net.ssl.SSLSocket)"
    - "[javax.net.ssl.SSLSocket].setNeedClientAuth(boolean)"
    - "[javax.net.ssl.SSLSocket].setWantClientAuth(boolean)"
    - "[javax.net.ssl.SSLSocket].setEnabledProtocols(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].startHandshake()"
    - "[java.net.Socket].getInputStream()"
    - "[org.apache.commons.net.ftp.FTP].getControlEncoding()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.net.Socket].getOutputStream()"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[javax.net.ssl.SSLSocket].getSession()"
    - "[javax.net.ssl.HostnameVerifier].verify(java.lang.String,javax.net.ssl.SSLSession)"
    - "[javax.net.ssl.SSLHandshakeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:1105"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:1110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:1109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:1106"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:1114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:1113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:1114"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:1117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:1116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:1117"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:1120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:1119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:1127"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:1130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:1129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:1127"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:1130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:1129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:1127"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:1130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:1129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:1099,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].initSslContext()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:1100,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].createSSLSocket(java.net.Socket)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:1101,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnableSessionCreation(boolean)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:1102,1"
      Dst: "[javax.net.ssl.SSLSocket].setUseClientMode(boolean)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:1107,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:1111,1"
      Dst: "[javax.net.ssl.SSLSocket].setWantClientAuth(boolean)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:1115,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledProtocols(java.lang.String[])"
    - Src: "org.apache.commons.net.ftp.FTPSClient:1118,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    - Src: "org.apache.commons.net.ftp.FTPSClient:1120,1"
      Dst: "[javax.net.ssl.SSLSocket].startHandshake()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:1124,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:1124,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getControlEncoding()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:1124,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:1124,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:1125,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:1125,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:1125,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:1127,1"
      Dst: "[javax.net.ssl.SSLSocket].getSession()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:1127,1"
      Dst: "[javax.net.ssl.HostnameVerifier].verify(java.lang.String,javax.net.ssl.SSLSession)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:1128,1"
      Dst: "[javax.net.ssl.SSLHandshakeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].initSslContext()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPSClient].getKeyManager()"
    - "[org.apache.commons.net.ftp.FTPSClient].getTrustManager()"
    - "[org.apache.commons.net.util.SSLContextUtils].createSSLContext(java.lang.String,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:710"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:713"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:712"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:711,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].getKeyManager()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:711,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].getTrustManager()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:711,1"
      Dst: "[org.apache.commons.net.util.SSLContextUtils].createSSLContext(java.lang.String,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].getKeyManager()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.KeyManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].getTrustManager()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.TrustManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].createSSLSocket(java.net.Socket)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSocket"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLContext].getSocketFactory()"
    - "[java.net.Socket].getPort()"
    - "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:356"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:359"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:357,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:358,1"
      Dst: "[java.net.Socket].getPort()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:358,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].execAUTH()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPSClient].sendCommand(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.ftp.FTP].getReplyString()"
    - "[javax.net.ssl.SSLException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:405"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:408"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:410"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:404,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].sendCommand(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:409,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getReplyString()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:409,1"
      Dst: "[javax.net.ssl.SSLException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.net.ssl.SSLException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].sendCommand(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(java.lang.String,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.net.ftp.FTP].getReplyString()"
    - "[javax.net.ssl.SSLException].<init>(java.lang.String)"
    - "[java.net.Socket].close()"
    - "[java.net.Socket].getInputStream()"
    - "[org.apache.commons.net.ftp.FTP].getControlEncoding()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.net.Socket].getOutputStream()"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:975"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:984"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:983"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:976"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:979"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:978"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:973,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:975,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:977,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getReplyString()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:977,1"
      Dst: "[javax.net.ssl.SSLException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:979,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:981,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:981,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getControlEncoding()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:981,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:981,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:982,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:982,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:982,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPSClient]._openDataConnection_(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPCommand].getCommand(int)"
    - "[org.apache.commons.net.ftp.FTPSClient]._openDataConnection_(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:265,1"
      Dst: "[org.apache.commons.net.ftp.FTPCommand].getCommand(int)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:265,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient]._openDataConnection_(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient]._openDataConnection_(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPSClient].openDataSecureConnection(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPSClient]._prepareDataSocket_(java.net.Socket)"
    - "[javax.net.ssl.SSLSocket].setUseClientMode(boolean)"
    - "[javax.net.ssl.SSLSocket].setEnableSessionCreation(boolean)"
    - "[javax.net.ssl.SSLSocket].setNeedClientAuth(boolean)"
    - "[javax.net.ssl.SSLSocket].setWantClientAuth(boolean)"
    - "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].setEnabledProtocols(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].startHandshake()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:281,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].openDataSecureConnection(java.lang.String,java.lang.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:286,1"
      Dst: "[javax.net.ssl.SSLSocket].setUseClientMode(boolean)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:287,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnableSessionCreation(boolean)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:291,1"
      Dst: "[javax.net.ssl.SSLSocket].setNeedClientAuth(boolean)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:292,1"
      Dst: "[javax.net.ssl.SSLSocket].setWantClientAuth(boolean)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:295,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    - Src: "org.apache.commons.net.ftp.FTPSClient:298,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledProtocols(java.lang.String[])"
    - Src: "org.apache.commons.net.ftp.FTPSClient:300,1"
      Dst: "[javax.net.ssl.SSLSocket].startHandshake()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].openDataSecureConnection(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].getDataConnectionMode()"
    - "[org.apache.commons.net.SocketClient].getRemoteAddress()"
    - "[org.apache.commons.net.ftp.FTPClient].getDataTimeout()"
    - "[org.apache.commons.net.ftp.DurationUtils].toMillisInt(java.time.Duration)"
    - "[org.apache.commons.net.ftp.FTPClient].getActivePort()"
    - "[org.apache.commons.net.ftp.FTPClient].getHostAddress()"
    - "[javax.net.ServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    - "[org.apache.commons.net.ftp.FTPClient].getReportHostAddress()"
    - "[java.net.ServerSocket].getLocalPort()"
    - "[org.apache.commons.net.ftp.FTP].eprt(java.net.InetAddress,int)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - "[java.net.ServerSocket].close()"
    - "[org.apache.commons.net.ftp.FTP].port(java.net.InetAddress,int)"
    - "[org.apache.commons.net.ftp.FTPClient].getRestartOffset()"
    - "[org.apache.commons.net.ftp.FTPClient].restart(long)"
    - "[org.apache.commons.net.ftp.FTPSClient].sendCommand(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)"
    - "[java.net.ServerSocket].setSoTimeout(int)"
    - "[java.net.ServerSocket].accept()"
    - "[java.net.Socket].setSoTimeout(int)"
    - "[org.apache.commons.net.ftp.FTPClient].getReceiveDataSocketBufferSize()"
    - "[java.net.Socket].setReceiveBufferSize(int)"
    - "[org.apache.commons.net.ftp.FTPClient].getSendDataSocketBufferSize()"
    - "[java.net.Socket].setSendBufferSize(int)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.net.ftp.FTPClient].isUseEPSVwithIPv4()"
    - "[org.apache.commons.net.ftp.FTP].epsv()"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.net.ftp.FTPClient]._parseExtendedPassiveModeReply(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTP].pasv()"
    - "[org.apache.commons.net.ftp.FTPClient]._parsePassiveModeReply(java.lang.String)"
    - "[org.apache.commons.net.SocketClient].getProxy()"
    - "[java.net.Socket].<init>(java.net.Proxy)"
    - "[javax.net.SocketFactory].createSocket()"
    - "[org.apache.commons.net.ftp.FTPClient].getPassiveLocalIPAddress()"
    - "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - "[java.net.Socket].bind(java.net.SocketAddress)"
    - "[org.apache.commons.net.ftp.FTPClient].getPassiveHost()"
    - "[org.apache.commons.net.ftp.FTPClient].getPassivePort()"
    - "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - "[java.net.Socket].connect(java.net.SocketAddress,int)"
    - "[javax.net.ssl.SSLContext].getSocketFactory()"
    - "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[org.apache.commons.net.ftp.FTPSClient].closeSockets(java.net.Socket,java.net.Socket)"
    - "[org.apache.commons.net.ftp.FTPClient].isRemoteVerificationEnabled()"
    - "[org.apache.commons.net.SocketClient].verifyRemote(java.net.Socket)"
    - "[java.net.Socket].getInetAddress()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 177
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:788"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:791"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:788"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:791"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:797"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:853"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:852"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:808"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:812"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:811"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:809"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:816"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:815"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:843"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:809"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:816"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:815"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:843"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:812"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:816"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:820"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:819"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:816"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:820"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:819"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:843"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:816"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:820"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:827"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:843"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:820"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:828"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:831"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:830"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:834"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:837"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:836"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:837"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:840"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:839"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:840"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:843"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:842"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:843"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:842"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:800"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:789"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:788"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:853"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:853"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:852"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:853"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:853"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:852"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:854"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:857"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:856"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:854"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:857"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:856"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:857"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:861"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:860"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:861"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:864"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:863"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:867"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:870"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:869"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:873"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:876"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:875"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:876"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:879"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:878"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:879"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:887"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:886"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:887"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:891"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:890"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:893"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:897"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:896"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:897"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:902"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:901"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:897"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:902"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:901"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:902"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:908"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:907"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:908"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:917"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:908"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:917"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:918"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:917"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:788,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getDataConnectionMode()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:792,1"
      Dst: "[org.apache.commons.net.SocketClient].getRemoteAddress()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:796,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getDataTimeout()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:796,1"
      Dst: "[org.apache.commons.net.ftp.DurationUtils].toMillisInt(java.time.Duration)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:800,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getActivePort()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:800,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getHostAddress()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:800,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:809,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getReportHostAddress()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:809,1"
      Dst: "[java.net.ServerSocket].getLocalPort()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:809,1"
      Dst: "[org.apache.commons.net.ftp.FTP].eprt(java.net.InetAddress,int)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:809,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:843,1"
      Dst: "[java.net.ServerSocket].close()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:812,1"
      Dst: "[org.apache.commons.net.ftp.FTP].port(java.net.InetAddress,int)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:816,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getRestartOffset()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:816,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].restart(long)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:820,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].sendCommand(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:820,1"
      Dst: "[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:829,1"
      Dst: "[java.net.ServerSocket].setSoTimeout(int)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:831,1"
      Dst: "[java.net.ServerSocket].accept()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:835,1"
      Dst: "[java.net.Socket].setSoTimeout(int)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:837,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getReceiveDataSocketBufferSize()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:838,1"
      Dst: "[java.net.Socket].setReceiveBufferSize(int)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:840,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getSendDataSocketBufferSize()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:841,1"
      Dst: "[java.net.Socket].setSendBufferSize(int)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:789,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:853,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].isUseEPSVwithIPv4()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:854,1"
      Dst: "[org.apache.commons.net.ftp.FTP].epsv()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:855,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:855,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._parseExtendedPassiveModeReply(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:861,1"
      Dst: "[org.apache.commons.net.ftp.FTP].pasv()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:864,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient]._parsePassiveModeReply(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:867,1"
      Dst: "[org.apache.commons.net.SocketClient].getProxy()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:868,1"
      Dst: "[java.net.Socket].<init>(java.net.Proxy)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:870,1"
      Dst: "[javax.net.SocketFactory].createSocket()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:879,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getPassiveLocalIPAddress()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:880,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:880,1"
      Dst: "[java.net.Socket].bind(java.net.SocketAddress)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:891,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getPassiveHost()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:891,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].getPassivePort()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:891,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:891,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress,int)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:894,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:894,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:898,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].closeSockets(java.net.Socket,java.net.Socket)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:908,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].isRemoteVerificationEnabled()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:908,1"
      Dst: "[org.apache.commons.net.SocketClient].verifyRemote(java.net.Socket)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:910,1"
      Dst: "[java.net.Socket].getInetAddress()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:914,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:914,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:915,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:915,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:915,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 74
    CyclomaticComplexity: 27
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].closeSockets(java.net.Socket,java.net.Socket)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.Socket"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].close()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:343"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:341,1"
      Dst: "[java.net.Socket].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.FTPSClient]._prepareDataSocket_(java.net.Socket)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].checkPROTValue(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:325,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].disconnect()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClient].disconnect()"
    - "[java.net.Socket].close()"
    - "[org.apache.commons.net.SocketClient].setSocketFactory(javax.net.SocketFactory)"
    - "[org.apache.commons.net.SocketClient].setServerSocketFactory(javax.net.ServerSocketFactory)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:374,1"
      Dst: "[org.apache.commons.net.ftp.FTPClient].disconnect()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:376,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:378,1"
      Dst: "[org.apache.commons.net.SocketClient].setSocketFactory(javax.net.SocketFactory)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:379,1"
      Dst: "[org.apache.commons.net.SocketClient].setServerSocketFactory(javax.net.ServerSocketFactory)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].execADAT(byte[])"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Base64].getEncoder()"
    - "[java.util.Base64$Encoder].encodeToString(byte[])"
    - "[org.apache.commons.net.ftp.FTPSClient].sendCommand(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.ftp.FTP].sendCommand(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:391"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:392,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:392,1"
      Dst: "[java.util.Base64$Encoder].encodeToString(byte[])"
    - Src: "org.apache.commons.net.ftp.FTPSClient:392,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].sendCommand(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:394,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].execAUTH(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPSClient].sendCommand(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:422,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].sendCommand(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].execCCC()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTP].sendCommand(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:446,1"
      Dst: "[org.apache.commons.net.ftp.FTP].sendCommand(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].execCONF(byte[])"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Base64].getEncoder()"
    - "[java.util.Base64$Encoder].encodeToString(byte[])"
    - "[org.apache.commons.net.ftp.FTPSClient].sendCommand(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:459,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:459,1"
      Dst: "[java.util.Base64$Encoder].encodeToString(byte[])"
    - Src: "org.apache.commons.net.ftp.FTPSClient:459,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].sendCommand(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].execENC(byte[])"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Base64].getEncoder()"
    - "[java.util.Base64$Encoder].encodeToString(byte[])"
    - "[org.apache.commons.net.ftp.FTPSClient].sendCommand(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:473"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:475"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:474,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:474,1"
      Dst: "[java.util.Base64$Encoder].encodeToString(byte[])"
    - Src: "org.apache.commons.net.ftp.FTPSClient:474,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].sendCommand(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].execMIC(byte[])"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Base64].getEncoder()"
    - "[java.util.Base64$Encoder].encodeToString(byte[])"
    - "[org.apache.commons.net.ftp.FTPSClient].sendCommand(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:489,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:489,1"
      Dst: "[java.util.Base64$Encoder].encodeToString(byte[])"
    - Src: "org.apache.commons.net.ftp.FTPSClient:489,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].sendCommand(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].execPBSZ(long)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>()"
    - "[java.lang.String].valueOf(long)"
    - "[org.apache.commons.net.ftp.FTPSClient].sendCommand(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.ftp.FTP].getReplyString()"
    - "[javax.net.ssl.SSLException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:503"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:503"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:507"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:510"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:504,1"
      Dst: "[java.lang.IllegalArgumentException].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:506,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:506,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].sendCommand(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:508,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getReplyString()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:508,1"
      Dst: "[javax.net.ssl.SSLException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.net.ssl.SSLException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].execPROT(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPSClient].checkPROTValue(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>()"
    - "[org.apache.commons.net.ftp.FTPSClient].sendCommand(java.lang.String,java.lang.String)"
    - "[org.apache.commons.net.ftp.FTP].getReplyString()"
    - "[javax.net.ssl.SSLException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.net.SocketClient].setSocketFactory(javax.net.SocketFactory)"
    - "[org.apache.commons.net.SocketClient].setServerSocketFactory(javax.net.ServerSocketFactory)"
    - "[org.apache.commons.net.ftp.FTPSSocketFactory].<init>(javax.net.ssl.SSLContext)"
    - "[org.apache.commons.net.ftp.FTPSServerSocketFactory].<init>(javax.net.ssl.SSLContext)"
    - "[org.apache.commons.net.ftp.FTPSClient].initSslContext()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:527"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:530"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:530"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:533"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:532"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:533"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:536"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:535"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:536"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:540"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:530,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].checkPROTValue(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:531,1"
      Dst: "[java.lang.IllegalArgumentException].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:533,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].sendCommand(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:534,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getReplyString()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:534,1"
      Dst: "[javax.net.ssl.SSLException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:536,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:537,1"
      Dst: "[org.apache.commons.net.SocketClient].setSocketFactory(javax.net.SocketFactory)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:538,1"
      Dst: "[org.apache.commons.net.SocketClient].setServerSocketFactory(javax.net.ServerSocketFactory)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:540,1"
      Dst: "[org.apache.commons.net.ftp.FTPSSocketFactory].<init>(javax.net.ssl.SSLContext)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:541,1"
      Dst: "[org.apache.commons.net.ftp.FTPSServerSocketFactory].<init>(javax.net.ssl.SSLContext)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:542,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].initSslContext()"
    JavaMethodInfo:
      exceptions:
      - "javax.net.ssl.SSLException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.FTPSServerSocketFactory].<init>(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSServerSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ServerSocketFactory].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSServerSocketFactory:44,1"
      Dst: "[javax.net.ServerSocketFactory].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].extractPrefixedData(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].trim()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:555"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:554,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:559,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:559,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:559,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].getAuthValue()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].getEnabledCipherSuites()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:578"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:581"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:580"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:579,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].getEnabledProtocols()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocket].getEnabledProtocols()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:591"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:593"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:592,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledProtocols()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].getEnableSessionCreation()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocket].getEnableSessionCreation()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:604"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:606"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:605,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnableSessionCreation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].getHostnameVerifier()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.HostnameVerifier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].getNeedClientAuth()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocket].getNeedClientAuth()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:635"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:638"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:637"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:636,1"
      Dst: "[javax.net.ssl.SSLSocket].getNeedClientAuth()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].getProtocol()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].getProtocols()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:657"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:656"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:657,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].getSuites()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:667"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:667,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].getUseClientMode()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocket].getUseClientMode()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:686"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:689"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:688"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:687,1"
      Dst: "[javax.net.ssl.SSLSocket].getUseClientMode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].getWantClientAuth()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocket].getWantClientAuth()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:698"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:700"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:699,1"
      Dst: "[javax.net.ssl.SSLSocket].getWantClientAuth()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].isClientMode()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].isCreation()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].isEndpointCheckingEnabled()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].isImplicit()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].isNeedClientAuth()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].isWantClientAuth()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].parseADATReply(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Base64].getDecoder()"
    - "[org.apache.commons.net.ftp.FTPSClient].extractPrefixedData(java.lang.String,java.lang.String)"
    - "[java.util.Base64$Decoder].decode(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:929"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:932"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:931"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:932,1"
      Dst: "[java.util.Base64].getDecoder()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:932,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].extractPrefixedData(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:932,1"
      Dst: "[java.util.Base64$Decoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].parsePBSZ(long)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPSClient].execPBSZ(long)"
    - "[org.apache.commons.net.ftp.FTP].getReplyString()"
    - "[org.apache.commons.net.ftp.FTPSClient].extractPrefixedData(java.lang.String,java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:949"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:955"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:954"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPSClient:951"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:955"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPSClient:954"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:946,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].execPBSZ(long)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:948,1"
      Dst: "[org.apache.commons.net.ftp.FTP].getReplyString()"
    - Src: "org.apache.commons.net.ftp.FTPSClient:948,1"
      Dst: "[org.apache.commons.net.ftp.FTPSClient].extractPrefixedData(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPSClient:950,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.net.ssl.SSLException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].setAuthValue(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].setEnabledCipherSuites(java.lang.String[])"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:1002,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].setEnabledProtocols(java.lang.String[])"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSClient:1011,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].setEnabledSessionCreation(boolean)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].setEndpointCheckingEnabled(boolean)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].setHostnameVerifier(javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].setKeyManager(javax.net.ssl.KeyManager)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.KeyManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].setNeedClientAuth(boolean)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].setTrustManager(javax.net.ssl.TrustManager)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.TrustManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].setUseClientMode(boolean)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSClient].setWantClientAuth(boolean)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.TrustManagerUtils].getAcceptAllTrustManager()"
    functionSourceFile: "org.apache.commons.net.util.TrustManagerUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.X509TrustManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.TrustManagerUtils].getDefaultTrustManager(java.security.KeyStore)"
    functionSourceFile: "org.apache.commons.net.util.TrustManagerUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.X509TrustManager"
    argCount: 1
    argTypes:
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()"
    - "[javax.net.ssl.TrustManagerFactory].getInstance(java.lang.String)"
    - "[javax.net.ssl.TrustManagerFactory].init(java.security.KeyStore)"
    - "[javax.net.ssl.TrustManagerFactory].getTrustManagers()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.TrustManagerUtils:94,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()"
    - Src: "org.apache.commons.net.util.TrustManagerUtils:95,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getInstance(java.lang.String)"
    - Src: "org.apache.commons.net.util.TrustManagerUtils:96,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].init(java.security.KeyStore)"
    - Src: "org.apache.commons.net.util.TrustManagerUtils:97,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getTrustManagers()"
    JavaMethodInfo:
      exceptions:
      - "java.security.GeneralSecurityException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.TrustManagerUtils].getValidateServerCertificateTrustManager()"
    functionSourceFile: "org.apache.commons.net.util.TrustManagerUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.X509TrustManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.util.TrustManagerUtils].<init>()"
    functionSourceFile: "org.apache.commons.net.util.TrustManagerUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.util.TrustManagerUtils:115,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.finger.FingerClient].<init>()"
    functionSourceFile: "org.apache.commons.net.finger.FingerClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].<init>()"
    - "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.finger.FingerClient:63,1"
      Dst: "[org.apache.commons.net.SocketClient].<init>()"
    - Src: "org.apache.commons.net.finger.FingerClient:64,1"
      Dst: "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.finger.FingerClient].getInputStream(boolean)"
    functionSourceFile: "org.apache.commons.net.finger.FingerClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.finger.FingerClient].getInputStream(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.finger.FingerClient:77,1"
      Dst: "[org.apache.commons.net.finger.FingerClient].getInputStream(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.finger.FingerClient].query(boolean)"
    functionSourceFile: "org.apache.commons.net.finger.FingerClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.finger.FingerClient].query(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.finger.FingerClient:131,1"
      Dst: "[org.apache.commons.net.finger.FingerClient].query(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NNTPCommand].<init>()"
    functionSourceFile: "org.apache.commons.net.nntp.NNTPCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NNTPCommand:93,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.echo.EchoUDPClient].<init>()"
    functionSourceFile: "org.apache.commons.net.echo.EchoUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.discard.DiscardUDPClient].<init>()"
    - "[java.net.DatagramPacket].<init>(byte[],int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.echo.EchoUDPClient:36,1"
      Dst: "[org.apache.commons.net.discard.DiscardUDPClient].<init>()"
    - Src: "org.apache.commons.net.echo.EchoUDPClient:40,1"
      Dst: "[java.net.DatagramPacket].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.echo.EchoUDPClient].receive(byte[])"
    functionSourceFile: "org.apache.commons.net.echo.EchoUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.echo.EchoUDPClient].receive(byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.echo.EchoUDPClient:50,1"
      Dst: "[org.apache.commons.net.echo.EchoUDPClient].receive(byte[],int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.echo.EchoUDPClient].receive(byte[],int)"
    functionSourceFile: "org.apache.commons.net.echo.EchoUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.DatagramPacket].setData(byte[])"
    - "[java.net.DatagramPacket].setLength(int)"
    - "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - "[java.net.DatagramSocket].receive(java.net.DatagramPacket)"
    - "[java.net.DatagramPacket].getLength()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.echo.EchoUDPClient:64,1"
      Dst: "[java.net.DatagramPacket].setData(byte[])"
    - Src: "org.apache.commons.net.echo.EchoUDPClient:65,1"
      Dst: "[java.net.DatagramPacket].setLength(int)"
    - Src: "org.apache.commons.net.echo.EchoUDPClient:66,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - Src: "org.apache.commons.net.echo.EchoUDPClient:66,1"
      Dst: "[java.net.DatagramSocket].receive(java.net.DatagramPacket)"
    - Src: "org.apache.commons.net.echo.EchoUDPClient:67,1"
      Dst: "[java.net.DatagramPacket].getLength()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.echo.EchoUDPClient].send(byte[],java.net.InetAddress)"
    functionSourceFile: "org.apache.commons.net.echo.EchoUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],int,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.echo.EchoUDPClient:73,1"
      Dst: "[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],int,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.echo.EchoUDPClient].send(byte[],int,java.net.InetAddress)"
    functionSourceFile: "org.apache.commons.net.echo.EchoUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],int,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.echo.EchoUDPClient:86,1"
      Dst: "[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],int,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NTPUDPClient].<init>()"
    functionSourceFile: "org.apache.commons.net.ntp.NTPUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.DatagramSocketClient].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NTPUDPClient:33,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NTPUDPClient].getTime(java.net.InetAddress)"
    functionSourceFile: "org.apache.commons.net.ntp.NTPUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.net.ntp.TimeInfo"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NTPUDPClient].getTime(java.net.InetAddress,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NTPUDPClient:49,1"
      Dst: "[org.apache.commons.net.ntp.NTPUDPClient].getTime(java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NTPUDPClient].getTime(java.net.InetAddress,int)"
    functionSourceFile: "org.apache.commons.net.ntp.NTPUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.commons.net.ntp.TimeInfo"
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.DatagramSocketClient].isOpen()"
    - "[org.apache.commons.net.DatagramSocketClient].open()"
    - "[org.apache.commons.net.ntp.NtpV3Impl].<init>()"
    - "[org.apache.commons.net.ntp.NtpV3Packet].setMode(int)"
    - "[org.apache.commons.net.ntp.NtpV3Packet].setVersion(int)"
    - "[org.apache.commons.net.ntp.NtpV3Packet].getDatagramPacket()"
    - "[java.net.DatagramPacket].setAddress(java.net.InetAddress)"
    - "[java.net.DatagramPacket].setPort(int)"
    - "[org.apache.commons.net.ntp.TimeStamp].getCurrentTime()"
    - "[org.apache.commons.net.ntp.NtpV3Packet].setTransmitTime(org.apache.commons.net.ntp.TimeStamp)"
    - "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - "[java.net.DatagramSocket].send(java.net.DatagramPacket)"
    - "[java.net.DatagramSocket].receive(java.net.DatagramPacket)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.commons.net.ntp.NtpV3Packet].getOriginateTimeStamp()"
    - "[org.apache.commons.net.ntp.TimeStamp].equals(java.lang.Object)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,boolean)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.NTPUDPClient:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NTPUDPClient:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NTPUDPClient:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.NTPUDPClient:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NTPUDPClient:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NTPUDPClient:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NTPUDPClient:64,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].isOpen()"
    - Src: "org.apache.commons.net.ntp.NTPUDPClient:65,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].open()"
    - Src: "org.apache.commons.net.ntp.NTPUDPClient:68,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Impl].<init>()"
    - Src: "org.apache.commons.net.ntp.NTPUDPClient:69,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Packet].setMode(int)"
    - Src: "org.apache.commons.net.ntp.NTPUDPClient:70,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Packet].setVersion(int)"
    - Src: "org.apache.commons.net.ntp.NTPUDPClient:71,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Packet].getDatagramPacket()"
    - Src: "org.apache.commons.net.ntp.NTPUDPClient:72,1"
      Dst: "[java.net.DatagramPacket].setAddress(java.net.InetAddress)"
    - Src: "org.apache.commons.net.ntp.NTPUDPClient:73,1"
      Dst: "[java.net.DatagramPacket].setPort(int)"
    - Src: "org.apache.commons.net.ntp.NTPUDPClient:82,1"
      Dst: "[org.apache.commons.net.ntp.TimeStamp].getCurrentTime()"
    - Src: "org.apache.commons.net.ntp.NTPUDPClient:86,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Packet].setTransmitTime(org.apache.commons.net.ntp.TimeStamp)"
    - Src: "org.apache.commons.net.ntp.NTPUDPClient:88,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - Src: "org.apache.commons.net.ntp.NTPUDPClient:88,1"
      Dst: "[java.net.DatagramSocket].send(java.net.DatagramPacket)"
    - Src: "org.apache.commons.net.ntp.NTPUDPClient:89,1"
      Dst: "[java.net.DatagramSocket].receive(java.net.DatagramPacket)"
    - Src: "org.apache.commons.net.ntp.NTPUDPClient:91,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.commons.net.ntp.NTPUDPClient:94,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Packet].getOriginateTimeStamp()"
    - Src: "org.apache.commons.net.ntp.NTPUDPClient:94,1"
      Dst: "[org.apache.commons.net.ntp.TimeStamp].equals(java.lang.Object)"
    - Src: "org.apache.commons.net.ntp.NTPUDPClient:95,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ntp.NTPUDPClient:99,1"
      Dst: "[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ntp.NTPUDPClient].getVersion()"
    functionSourceFile: "org.apache.commons.net.ntp.NTPUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NTPUDPClient].setVersion(int)"
    functionSourceFile: "org.apache.commons.net.ntp.NTPUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSServerSocketFactory].createServerSocket()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSServerSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.net.ServerSocket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPSServerSocketFactory].getServerSocketFactory()"
    - "[javax.net.ServerSocketFactory].createServerSocket()"
    - "[org.apache.commons.net.ftp.FTPSServerSocketFactory].init(java.net.ServerSocket)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSServerSocketFactory:51,1"
      Dst: "[org.apache.commons.net.ftp.FTPSServerSocketFactory].getServerSocketFactory()"
    - Src: "org.apache.commons.net.ftp.FTPSServerSocketFactory:51,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket()"
    - Src: "org.apache.commons.net.ftp.FTPSServerSocketFactory:51,1"
      Dst: "[org.apache.commons.net.ftp.FTPSServerSocketFactory].init(java.net.ServerSocket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSServerSocketFactory].getServerSocketFactory()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSServerSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLServerSocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLContext].getServerSocketFactory()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSServerSocketFactory:73,1"
      Dst: "[javax.net.ssl.SSLContext].getServerSocketFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSServerSocketFactory].init(java.net.ServerSocket)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSServerSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.ServerSocket"
    argCount: 1
    argTypes:
    - "java.net.ServerSocket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLServerSocket].setUseClientMode(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSServerSocketFactory:84,1"
      Dst: "[javax.net.ssl.SSLServerSocket].setUseClientMode(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSServerSocketFactory].createServerSocket(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSServerSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.net.ServerSocket"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPSServerSocketFactory].getServerSocketFactory()"
    - "[javax.net.ServerSocketFactory].createServerSocket(int)"
    - "[org.apache.commons.net.ftp.FTPSServerSocketFactory].init(java.net.ServerSocket)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSServerSocketFactory:57,1"
      Dst: "[org.apache.commons.net.ftp.FTPSServerSocketFactory].getServerSocketFactory()"
    - Src: "org.apache.commons.net.ftp.FTPSServerSocketFactory:57,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket(int)"
    - Src: "org.apache.commons.net.ftp.FTPSServerSocketFactory:57,1"
      Dst: "[org.apache.commons.net.ftp.FTPSServerSocketFactory].init(java.net.ServerSocket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSServerSocketFactory].createServerSocket(int,int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSServerSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.net.ServerSocket"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPSServerSocketFactory].getServerSocketFactory()"
    - "[javax.net.ServerSocketFactory].createServerSocket(int,int)"
    - "[org.apache.commons.net.ftp.FTPSServerSocketFactory].init(java.net.ServerSocket)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSServerSocketFactory:63,1"
      Dst: "[org.apache.commons.net.ftp.FTPSServerSocketFactory].getServerSocketFactory()"
    - Src: "org.apache.commons.net.ftp.FTPSServerSocketFactory:63,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket(int,int)"
    - Src: "org.apache.commons.net.ftp.FTPSServerSocketFactory:63,1"
      Dst: "[org.apache.commons.net.ftp.FTPSServerSocketFactory].init(java.net.ServerSocket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSServerSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.net.ServerSocket"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPSServerSocketFactory].getServerSocketFactory()"
    - "[javax.net.ServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    - "[org.apache.commons.net.ftp.FTPSServerSocketFactory].init(java.net.ServerSocket)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSServerSocketFactory:69,1"
      Dst: "[org.apache.commons.net.ftp.FTPSServerSocketFactory].getServerSocketFactory()"
    - Src: "org.apache.commons.net.ftp.FTPSServerSocketFactory:69,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    - Src: "org.apache.commons.net.ftp.FTPSServerSocketFactory:69,1"
      Dst: "[org.apache.commons.net.ftp.FTPSServerSocketFactory].init(java.net.ServerSocket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[Base64Fuzzer].<init>()"
    functionSourceFile: "Base64Fuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "Base64Fuzzer:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[Base64Fuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "Base64Fuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()"
    - "[org.apache.commons.net.util.Base64].<init>(int,byte[],boolean)"
    - "[org.apache.commons.net.util.Base64].encode(byte[])"
    - "[org.apache.commons.net.util.Base64].decode(byte[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "Base64Fuzzer:23,1"
      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:24,1"
      Dst: "[org.apache.commons.net.util.Base64].encode(byte[])"
    - Src: "Base64Fuzzer:25,1"
      Dst: "[org.apache.commons.net.util.Base64].decode(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewsgroupIterator].hasNext()"
    functionSourceFile: "org.apache.commons.net.nntp.NewsgroupIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].hasNext()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NewsgroupIterator:37,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewsgroupIterator].iterator()"
    functionSourceFile: "org.apache.commons.net.nntp.NewsgroupIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewsgroupIterator].next()"
    functionSourceFile: "org.apache.commons.net.nntp.NewsgroupIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.net.nntp.NewsgroupInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.net.nntp.NNTPClient].parseNewsgroupListEntry(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NewsgroupIterator:47,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.net.nntp.NewsgroupIterator:48,1"
      Dst: "[org.apache.commons.net.nntp.NNTPClient].parseNewsgroupListEntry(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.NewsgroupIterator].remove()"
    functionSourceFile: "org.apache.commons.net.nntp.NewsgroupIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.NewsgroupIterator:53,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(java.net.DatagramPacket)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPErrorPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.DatagramPacket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.DatagramPacket].getAddress()"
    - "[java.net.DatagramPacket].getPort()"
    - "[org.apache.commons.net.tftp.TFTPPacket].<init>(int,java.net.InetAddress,int)"
    - "[java.net.DatagramPacket].getData()"
    - "[java.net.DatagramPacket].getLength()"
    - "[org.apache.commons.net.tftp.TFTPPacket].getType()"
    - "[org.apache.commons.net.tftp.TFTPPacketException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.tftp.TFTPErrorPacket:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPErrorPacket:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPErrorPacket:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPErrorPacket:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPErrorPacket:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPErrorPacket:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPErrorPacket:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPErrorPacket:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPErrorPacket:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.tftp.TFTPErrorPacket:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPErrorPacket:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPErrorPacket:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:78,1"
      Dst: "[java.net.DatagramPacket].getAddress()"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:78,1"
      Dst: "[java.net.DatagramPacket].getPort()"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:78,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].<init>(int,java.net.InetAddress,int)"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:84,1"
      Dst: "[java.net.DatagramPacket].getData()"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:85,1"
      Dst: "[java.net.DatagramPacket].getLength()"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:87,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].getType()"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:88,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacketException].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:98,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:101,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:105,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.net.tftp.TFTPPacketException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.tftp.TFTPErrorPacket].newDatagram()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPErrorPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.DatagramPacket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.net.DatagramPacket].<init>(byte[],int,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:153,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:161,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:161,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:161,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:165,1"
      Dst: "[java.net.DatagramPacket].<init>(byte[],int,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPErrorPacket].newDatagram(java.net.DatagramPacket,byte[])"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPErrorPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.DatagramPacket"
    argCount: 2
    argTypes:
    - "java.net.DatagramPacket"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.net.DatagramPacket].setAddress(java.net.InetAddress)"
    - "[java.net.DatagramPacket].setPort(int)"
    - "[java.net.DatagramPacket].setData(byte[])"
    - "[java.net.DatagramPacket].setLength(int)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:180,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:187,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:187,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:187,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:191,1"
      Dst: "[java.net.DatagramPacket].setAddress(java.net.InetAddress)"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:192,1"
      Dst: "[java.net.DatagramPacket].setPort(int)"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:193,1"
      Dst: "[java.net.DatagramPacket].setData(byte[])"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:194,1"
      Dst: "[java.net.DatagramPacket].setLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPErrorPacket].toString()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPErrorPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.net.tftp.TFTPPacket].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:206,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:206,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].toString()"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:206,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:206,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.tftp.TFTPErrorPacket:206,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpUtils].<init>()"
    functionSourceFile: "org.apache.commons.net.ntp.NtpUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpUtils:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpUtils].getHostAddress(int)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpUtils:32,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ntp.NtpUtils:32,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.ntp.NtpUtils:32,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ntp.NtpUtils:32,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ntp.NtpUtils].getRefAddress(org.apache.commons.net.ntp.NtpV3Packet)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ntp.NtpV3Packet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Packet].getReferenceId()"
    - "[org.apache.commons.net.ntp.NtpUtils].getHostAddress(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.NtpUtils:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpUtils:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NtpUtils:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpUtils:71,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Packet].getReferenceId()"
    - Src: "org.apache.commons.net.ntp.NtpUtils:72,1"
      Dst: "[org.apache.commons.net.ntp.NtpUtils].getHostAddress(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ntp.NtpUtils].getReferenceClock(org.apache.commons.net.ntp.NtpV3Packet)"
    functionSourceFile: "org.apache.commons.net.ntp.NtpUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ntp.NtpV3Packet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ntp.NtpV3Packet].getReferenceId()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.Character].isLetterOrDigit(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ntp.NtpUtils:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpUtils:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NtpUtils:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.NtpUtils:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpUtils:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NtpUtils:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.NtpUtils:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpUtils:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NtpUtils:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.NtpUtils:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpUtils:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ntp.NtpUtils:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ntp.NtpUtils:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ntp.NtpUtils:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ntp.NtpUtils:86,1"
      Dst: "[org.apache.commons.net.ntp.NtpV3Packet].getReferenceId()"
    - Src: "org.apache.commons.net.ntp.NtpUtils:90,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.net.ntp.NtpUtils:97,1"
      Dst: "[java.lang.Character].isLetterOrDigit(char)"
    - Src: "org.apache.commons.net.ntp.NtpUtils:100,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.ntp.NtpUtils:102,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.DefaultSocketFactory].<init>()"
    functionSourceFile: "org.apache.commons.net.DefaultSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.DefaultSocketFactory].<init>(java.net.Proxy)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.DefaultSocketFactory:48,1"
      Dst: "[org.apache.commons.net.DefaultSocketFactory].<init>(java.net.Proxy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.DefaultSocketFactory].<init>(java.net.Proxy)"
    functionSourceFile: "org.apache.commons.net.DefaultSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Proxy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.SocketFactory].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.DefaultSocketFactory:57,1"
      Dst: "[javax.net.SocketFactory].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.DefaultSocketFactory].createServerSocket(int)"
    functionSourceFile: "org.apache.commons.net.DefaultSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.ServerSocket"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.ServerSocket].<init>(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.DefaultSocketFactory:69,1"
      Dst: "[java.net.ServerSocket].<init>(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.DefaultSocketFactory].createServerSocket(int,int)"
    functionSourceFile: "org.apache.commons.net.DefaultSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.ServerSocket"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.ServerSocket].<init>(int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.DefaultSocketFactory:82,1"
      Dst: "[java.net.ServerSocket].<init>(int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.DefaultSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    functionSourceFile: "org.apache.commons.net.DefaultSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.ServerSocket"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.ServerSocket].<init>(int,int,java.net.InetAddress)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.DefaultSocketFactory:96,1"
      Dst: "[java.net.ServerSocket].<init>(int,int,java.net.InetAddress)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.DefaultSocketFactory].createSocket()"
    functionSourceFile: "org.apache.commons.net.DefaultSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].<init>(java.net.Proxy)"
    - "[java.net.Socket].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.DefaultSocketFactory:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.DefaultSocketFactory:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.DefaultSocketFactory:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.DefaultSocketFactory:109,1"
      Dst: "[java.net.Socket].<init>(java.net.Proxy)"
    - Src: "org.apache.commons.net.DefaultSocketFactory:111,1"
      Dst: "[java.net.Socket].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.DefaultSocketFactory].createSocket(java.net.InetAddress,int)"
    functionSourceFile: "org.apache.commons.net.DefaultSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].<init>(java.net.Proxy)"
    - "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - "[java.net.Socket].connect(java.net.SocketAddress)"
    - "[java.net.Socket].<init>(java.net.InetAddress,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.DefaultSocketFactory:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.DefaultSocketFactory:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.DefaultSocketFactory:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.DefaultSocketFactory:125,1"
      Dst: "[java.net.Socket].<init>(java.net.Proxy)"
    - Src: "org.apache.commons.net.DefaultSocketFactory:126,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - Src: "org.apache.commons.net.DefaultSocketFactory:126,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress)"
    - Src: "org.apache.commons.net.DefaultSocketFactory:129,1"
      Dst: "[java.net.Socket].<init>(java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.DefaultSocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)"
    functionSourceFile: "org.apache.commons.net.DefaultSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].<init>(java.net.Proxy)"
    - "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - "[java.net.Socket].bind(java.net.SocketAddress)"
    - "[java.net.Socket].connect(java.net.SocketAddress)"
    - "[java.net.Socket].<init>(java.net.InetAddress,int,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.DefaultSocketFactory:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.DefaultSocketFactory:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.DefaultSocketFactory:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.DefaultSocketFactory:145,1"
      Dst: "[java.net.Socket].<init>(java.net.Proxy)"
    - Src: "org.apache.commons.net.DefaultSocketFactory:146,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - Src: "org.apache.commons.net.DefaultSocketFactory:146,1"
      Dst: "[java.net.Socket].bind(java.net.SocketAddress)"
    - Src: "org.apache.commons.net.DefaultSocketFactory:147,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress)"
    - Src: "org.apache.commons.net.DefaultSocketFactory:150,1"
      Dst: "[java.net.Socket].<init>(java.net.InetAddress,int,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.DefaultSocketFactory].createSocket(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.DefaultSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].<init>(java.net.Proxy)"
    - "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - "[java.net.Socket].connect(java.net.SocketAddress)"
    - "[java.net.Socket].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.DefaultSocketFactory:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.DefaultSocketFactory:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.DefaultSocketFactory:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.DefaultSocketFactory:165,1"
      Dst: "[java.net.Socket].<init>(java.net.Proxy)"
    - Src: "org.apache.commons.net.DefaultSocketFactory:166,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - Src: "org.apache.commons.net.DefaultSocketFactory:166,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress)"
    - Src: "org.apache.commons.net.DefaultSocketFactory:169,1"
      Dst: "[java.net.Socket].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.DefaultSocketFactory].createSocket(java.lang.String,int,java.net.InetAddress,int)"
    functionSourceFile: "org.apache.commons.net.DefaultSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].<init>(java.net.Proxy)"
    - "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - "[java.net.Socket].bind(java.net.SocketAddress)"
    - "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - "[java.net.Socket].connect(java.net.SocketAddress)"
    - "[java.net.Socket].<init>(java.lang.String,int,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.DefaultSocketFactory:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.DefaultSocketFactory:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.DefaultSocketFactory:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.DefaultSocketFactory:186,1"
      Dst: "[java.net.Socket].<init>(java.net.Proxy)"
    - Src: "org.apache.commons.net.DefaultSocketFactory:187,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - Src: "org.apache.commons.net.DefaultSocketFactory:187,1"
      Dst: "[java.net.Socket].bind(java.net.SocketAddress)"
    - Src: "org.apache.commons.net.DefaultSocketFactory:188,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - Src: "org.apache.commons.net.DefaultSocketFactory:188,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress)"
    - Src: "org.apache.commons.net.DefaultSocketFactory:191,1"
      Dst: "[java.net.Socket].<init>(java.lang.String,int,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPListParseEngine].getNext(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPListParseEngine"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.ftp.FTPFile[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[java.util.ListIterator].hasNext()"
    - "[java.util.ListIterator].next()"
    - "[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPListParseEngine:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPListParseEngine:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPListParseEngine:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPListParseEngine:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPListParseEngine:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPListParseEngine:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPListParseEngine:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPListParseEngine:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPListParseEngine:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPListParseEngine:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPListParseEngine:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPListParseEngine:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:161,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:163,1"
      Dst: "[java.util.ListIterator].hasNext()"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:164,1"
      Dst: "[java.util.ListIterator].next()"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:165,1"
      Dst: "[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:167,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:169,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:172,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.net.ftp.FTPListParseEngine].getPrevious(int)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPListParseEngine"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.ftp.FTPFile[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[java.util.ListIterator].hasPrevious()"
    - "[java.util.ListIterator].previous()"
    - "[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].<init>(java.lang.String)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPListParseEngine:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPListParseEngine:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPListParseEngine:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPListParseEngine:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPListParseEngine:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPListParseEngine:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPListParseEngine:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPListParseEngine:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPListParseEngine:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPListParseEngine:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPListParseEngine:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPListParseEngine:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:195,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:197,1"
      Dst: "[java.util.ListIterator].hasPrevious()"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:198,1"
      Dst: "[java.util.ListIterator].previous()"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:199,1"
      Dst: "[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:201,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].<init>(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:203,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:206,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.net.ftp.FTPListParseEngine].hasNext()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPListParseEngine"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ListIterator].hasNext()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:215,1"
      Dst: "[java.util.ListIterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPListParseEngine].hasPrevious()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPListParseEngine"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ListIterator].hasPrevious()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:224,1"
      Dst: "[java.util.ListIterator].hasPrevious()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPListParseEngine"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:258,1"
      Dst: "[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPListParseEngine].lambda$getFileList$0(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPListParseEngine"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.net.ftp.FTPFile"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPListParseEngine:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPListParseEngine:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPListParseEngine:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPListParseEngine:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:110,1"
      Dst: "[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPListParseEngine:111,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.time.TimeUDPClient].<init>()"
    functionSourceFile: "org.apache.commons.net.time.TimeUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.DatagramSocketClient].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.time.TimeUDPClient:38,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.time.TimeUDPClient].toTime(byte[])"
    functionSourceFile: "org.apache.commons.net.time.TimeUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.time.TimeUDPClient].getDate(java.net.InetAddress)"
    functionSourceFile: "org.apache.commons.net.time.TimeUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.time.TimeUDPClient].getTime(java.net.InetAddress,int)"
    - "[java.util.Date].<init>(long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.time.TimeUDPClient:65,1"
      Dst: "[org.apache.commons.net.time.TimeUDPClient].getTime(java.net.InetAddress,int)"
    - Src: "org.apache.commons.net.time.TimeUDPClient:65,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.time.TimeUDPClient].getTime(java.net.InetAddress,int)"
    functionSourceFile: "org.apache.commons.net.time.TimeUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.DatagramPacket].<init>(byte[],int,java.net.InetAddress,int)"
    - "[java.net.DatagramPacket].<init>(byte[],int)"
    - "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - "[java.net.DatagramSocket].send(java.net.DatagramPacket)"
    - "[java.net.DatagramSocket].receive(java.net.DatagramPacket)"
    - "[org.apache.commons.net.time.TimeUDPClient].toTime(byte[])"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.time.TimeUDPClient:104,1"
      Dst: "[java.net.DatagramPacket].<init>(byte[],int,java.net.InetAddress,int)"
    - Src: "org.apache.commons.net.time.TimeUDPClient:105,1"
      Dst: "[java.net.DatagramPacket].<init>(byte[],int)"
    - Src: "org.apache.commons.net.time.TimeUDPClient:107,1"
      Dst: "[org.apache.commons.net.DatagramSocketClient].checkOpen()"
    - Src: "org.apache.commons.net.time.TimeUDPClient:107,1"
      Dst: "[java.net.DatagramSocket].send(java.net.DatagramPacket)"
    - Src: "org.apache.commons.net.time.TimeUDPClient:108,1"
      Dst: "[java.net.DatagramSocket].receive(java.net.DatagramPacket)"
    - Src: "org.apache.commons.net.time.TimeUDPClient:110,1"
      Dst: "[org.apache.commons.net.time.TimeUDPClient].toTime(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.time.TimeUDPClient].getDate(java.net.InetAddress,int)"
    functionSourceFile: "org.apache.commons.net.time.TimeUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.time.TimeUDPClient].getTime(java.net.InetAddress,int)"
    - "[java.util.Date].<init>(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.time.TimeUDPClient:77,1"
      Dst: "[org.apache.commons.net.time.TimeUDPClient].getTime(java.net.InetAddress,int)"
    - Src: "org.apache.commons.net.time.TimeUDPClient:77,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.time.TimeUDPClient].getTime(java.net.InetAddress)"
    functionSourceFile: "org.apache.commons.net.time.TimeUDPClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.time.TimeUDPClient].getTime(java.net.InetAddress,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.time.TimeUDPClient:88,1"
      Dst: "[org.apache.commons.net.time.TimeUDPClient].getTime(java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSTrustManager].<init>()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSTrustManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSTrustManager:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSTrustManager].checkClientTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSTrustManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.FTPSTrustManager].checkServerTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSTrustManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.cert.X509Certificate].checkValidity()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPSTrustManager:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPSTrustManager:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPSTrustManager:46,1"
      Dst: "[java.security.cert.X509Certificate].checkValidity()"
    JavaMethodInfo:
      exceptions:
      - "java.security.cert.CertificateException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.ftp.FTPSTrustManager].getAcceptedIssuers()"
    functionSourceFile: "org.apache.commons.net.ftp.FTPSTrustManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.NTFTPEntryParser].getDefaultConfiguration()"
    functionSourceFile: "org.apache.commons.net.ftp.parser.NTFTPEntryParser"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 2
    returnType: "org.apache.commons.net.ftp.FTPClientConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:82,1"
      Dst: "[org.apache.commons.net.ftp.FTPClientConfig].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.ftp.parser.NTFTPEntryParser].parseFTPEntry(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.parser.NTFTPEntryParser"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 131
    functionDepth: 1
    returnType: "org.apache.commons.net.ftp.FTPFile"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.ftp.FTPFile].<init>()"
    - "[org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)"
    - "[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    - "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    - "[org.apache.commons.net.ftp.FTPFile].setSize(long)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[org.apache.commons.net.ftp.parser.FTPTimestampParser].parseTimestamp(java.lang.String)"
    functionUses: 1
    ICount: 46
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:130"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "group(int)"
        - "toString()"
        - "parseTimestamp(java.lang.String)"
        - "setTimestamp(java.util.Calendar)"
        - "<init>()"
      - BranchSide: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:116"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "setName(java.lang.String)"
    - Branch String: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:122"
        BranchSideFuncs:
        - "setType(int)"
    - Branch String: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:128"
        BranchSideFuncs:
        - "setSize(long)"
        - "parseLong(java.lang.String)"
      - BranchSide: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:127"
        BranchSideFuncs: []
    Callsites:
    - 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(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:98,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:99,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:99,1"
      Dst: "[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)"
    - Src: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:99,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:99,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:104,1"
      Dst: "[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:104,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)"
    - Src: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:108,1"
      Dst: "[org.apache.commons.net.ftp.parser.FTPTimestampParser].parseTimestamp(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:114,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:117,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setName(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:120,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setType(int)"
    - Src: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:121,1"
      Dst: "[org.apache.commons.net.ftp.FTPFile].setSize(long)"
    - Src: "org.apache.commons.net.ftp.parser.NTFTPEntryParser:125,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl].resolve(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getByName(java.lang.String)"
    - "[java.net.InetAddress].isSiteLocalAddress()"
    - "[org.apache.commons.net.SocketClient].getRemoteAddress()"
    - "[java.net.InetAddress].getHostAddress()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl:353"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl:355"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl:351,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    - Src: "org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl:353,1"
      Dst: "[java.net.InetAddress].isSiteLocalAddress()"
    - Src: "org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl:354,1"
      Dst: "[org.apache.commons.net.SocketClient].getRemoteAddress()"
    - Src: "org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl:356,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.net.telnet.SuppressGAOptionHandler].<init>()"
    functionSourceFile: "org.apache.commons.net.telnet.SuppressGAOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.SuppressGAOptionHandler:28,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.SuppressGAOptionHandler].<init>(boolean,boolean,boolean,boolean)"
    functionSourceFile: "org.apache.commons.net.telnet.SuppressGAOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.SuppressGAOptionHandler:41,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3].<init>()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].<init>()"
    - "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.net.ProtocolCommandSupport].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3:91,1"
      Dst: "[org.apache.commons.net.SocketClient].<init>()"
    - Src: "org.apache.commons.net.pop3.POP3:92,1"
      Dst: "[org.apache.commons.net.SocketClient].setDefaultPort(int)"
    - Src: "org.apache.commons.net.pop3.POP3:96,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.net.pop3.POP3:97,1"
      Dst: "[org.apache.commons.net.ProtocolCommandSupport].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3].disconnect()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].disconnect()"
    - "[java.util.List].clear()"
    - "[org.apache.commons.net.pop3.POP3].setState(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3:120,1"
      Dst: "[org.apache.commons.net.SocketClient].disconnect()"
    - Src: "org.apache.commons.net.pop3.POP3:124,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.commons.net.pop3.POP3:125,1"
      Dst: "[org.apache.commons.net.pop3.POP3].setState(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3].getCommandSupport()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.ProtocolCommandSupport"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3].getReplyStrings()"
    functionSourceFile: "org.apache.commons.net.pop3.POP3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3:208,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.pop3.POP3].removeProtocolCommandistener(org.apache.commons.net.ProtocolCommandListener)"
    functionSourceFile: "org.apache.commons.net.pop3.POP3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.net.ProtocolCommandListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.SocketClient].removeProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.pop3.POP3:229,1"
      Dst: "[org.apache.commons.net.SocketClient].removeProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.SimpleNNTPHeader].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.SimpleNNTPHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.SimpleNNTPHeader:57,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.net.nntp.SimpleNNTPHeader:60,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.SimpleNNTPHeader].addHeaderField(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.SimpleNNTPHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.SimpleNNTPHeader:78,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.SimpleNNTPHeader:81,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.SimpleNNTPHeader].addNewsgroup(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.nntp.SimpleNNTPHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.SimpleNNTPHeader:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.SimpleNNTPHeader:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.SimpleNNTPHeader:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.SimpleNNTPHeader:91,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.nntp.SimpleNNTPHeader:93,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.nntp.SimpleNNTPHeader].getFromAddress()"
    functionSourceFile: "org.apache.commons.net.nntp.SimpleNNTPHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.SimpleNNTPHeader].getNewsgroups()"
    functionSourceFile: "org.apache.commons.net.nntp.SimpleNNTPHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.SimpleNNTPHeader:111,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.SimpleNNTPHeader].getSubject()"
    functionSourceFile: "org.apache.commons.net.nntp.SimpleNNTPHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.nntp.SimpleNNTPHeader].toString()"
    functionSourceFile: "org.apache.commons.net.nntp.SimpleNNTPHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.nntp.SimpleNNTPHeader:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.nntp.SimpleNNTPHeader:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.nntp.SimpleNNTPHeader:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.nntp.SimpleNNTPHeader:131,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.nntp.SimpleNNTPHeader:133,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.nntp.SimpleNNTPHeader:136,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.net.nntp.SimpleNNTPHeader:139,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.net.nntp.SimpleNNTPHeader:140,1"
      Dst: "[java.lang.StringBuilder].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.net.tftp.TFTPAckPacket].<init>(java.net.DatagramPacket)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPAckPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.DatagramPacket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.DatagramPacket].getAddress()"
    - "[java.net.DatagramPacket].getPort()"
    - "[org.apache.commons.net.tftp.TFTPPacket].<init>(int,java.net.InetAddress,int)"
    - "[java.net.DatagramPacket].getData()"
    - "[org.apache.commons.net.tftp.TFTPPacket].getType()"
    - "[org.apache.commons.net.tftp.TFTPPacketException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.net.tftp.TFTPAckPacket:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.net.tftp.TFTPAckPacket:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.net.tftp.TFTPAckPacket:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPAckPacket:49,1"
      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>(int,java.net.InetAddress,int)"
    - Src: "org.apache.commons.net.tftp.TFTPAckPacket:52,1"
      Dst: "[java.net.DatagramPacket].getData()"
    - Src: "org.apache.commons.net.tftp.TFTPAckPacket:54,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].getType()"
    - Src: "org.apache.commons.net.tftp.TFTPAckPacket:55,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacketException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.net.tftp.TFTPPacketException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPAckPacket].newDatagram()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPAckPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.DatagramPacket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.DatagramPacket].<init>(byte[],int,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPAckPacket:99,1"
      Dst: "[java.net.DatagramPacket].<init>(byte[],int,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPAckPacket].newDatagram(java.net.DatagramPacket,byte[])"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPAckPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.DatagramPacket"
    argCount: 2
    argTypes:
    - "java.net.DatagramPacket"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.DatagramPacket].setAddress(java.net.InetAddress)"
    - "[java.net.DatagramPacket].setPort(int)"
    - "[java.net.DatagramPacket].setData(byte[])"
    - "[java.net.DatagramPacket].setLength(int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPAckPacket:117,1"
      Dst: "[java.net.DatagramPacket].setAddress(java.net.InetAddress)"
    - Src: "org.apache.commons.net.tftp.TFTPAckPacket:118,1"
      Dst: "[java.net.DatagramPacket].setPort(int)"
    - Src: "org.apache.commons.net.tftp.TFTPAckPacket:119,1"
      Dst: "[java.net.DatagramPacket].setData(byte[])"
    - Src: "org.apache.commons.net.tftp.TFTPAckPacket:120,1"
      Dst: "[java.net.DatagramPacket].setLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPAckPacket].toString()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPAckPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.net.tftp.TFTPPacket].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPAckPacket:141,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.tftp.TFTPAckPacket:141,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].toString()"
    - Src: "org.apache.commons.net.tftp.TFTPAckPacket:141,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.tftp.TFTPAckPacket:141,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.net.tftp.TFTPAckPacket:141,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.SimpleOptionHandler].<init>(int)"
    functionSourceFile: "org.apache.commons.net.telnet.SimpleOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.SimpleOptionHandler:30,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.telnet.SimpleOptionHandler].<init>(int,boolean,boolean,boolean,boolean)"
    functionSourceFile: "org.apache.commons.net.telnet.SimpleOptionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.telnet.SimpleOptionHandler:44,1"
      Dst: "[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPWriteRequestPacket].<init>(java.net.DatagramPacket)"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPWriteRequestPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.DatagramPacket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.net.tftp.TFTPRequestPacket].<init>(int,java.net.DatagramPacket)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPWriteRequestPacket:48,1"
      Dst: "[org.apache.commons.net.tftp.TFTPRequestPacket].<init>(int,java.net.DatagramPacket)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.net.tftp.TFTPPacketException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.tftp.TFTPWriteRequestPacket].toString()"
    functionSourceFile: "org.apache.commons.net.tftp.TFTPWriteRequestPacket"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.net.tftp.TFTPPacket].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.net.tftp.TFTPRequestPacket].getFilename()"
    - "[org.apache.commons.net.tftp.TFTPRequestPacket].getMode()"
    - "[org.apache.commons.net.tftp.TFTP].getModeName(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.tftp.TFTPWriteRequestPacket:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.net.tftp.TFTPWriteRequestPacket:70,1"
      Dst: "[org.apache.commons.net.tftp.TFTPPacket].toString()"
    - Src: "org.apache.commons.net.tftp.TFTPWriteRequestPacket:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.net.tftp.TFTPWriteRequestPacket:70,1"
      Dst: "[org.apache.commons.net.tftp.TFTPRequestPacket].getFilename()"
    - Src: "org.apache.commons.net.tftp.TFTPWriteRequestPacket:70,1"
      Dst: "[org.apache.commons.net.tftp.TFTPRequestPacket].getMode()"
    - Src: "org.apache.commons.net.tftp.TFTPWriteRequestPacket:70,1"
      Dst: "[org.apache.commons.net.tftp.TFTP].getModeName(int)"
    - Src: "org.apache.commons.net.tftp.TFTPWriteRequestPacket:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD].values()"
    functionSourceFile: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD:42,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD:42,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD:42,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD].$values()"
    functionSourceFile: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "java.io.Console"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getSecurityManager()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperties()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 834
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 861
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1010
    functionLinenumberEnd: 1017
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1059
    functionLinenumberEnd: 1066
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].runFinalization()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1812
    functionLinenumberEnd: 1815
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].load(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1853
    functionLinenumberEnd: 1856
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].loadLibrary(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1889
    functionLinenumberEnd: 1892
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].mapLibraryName(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 742
    functionLinenumberEnd: 786
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createLink(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1418
    functionLinenumberEnd: 1428
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,byte[],java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3422
    functionLinenumberEnd: 3435
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "byte[]"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3487
    functionLinenumberEnd: 3498
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3540
    functionLinenumberEnd: 3542
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].find(java.nio.file.Path,int,java.util.function.BiPredicate,java.nio.file.FileVisitOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3941
    functionLinenumberEnd: 3953
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.util.function.BiPredicate"
    - "java.nio.file.FileVisitOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[])"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[],int,int)"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 289
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read(char[],int,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine(boolean)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 375
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[])"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[],int,int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[],int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 517
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println()"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 728
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 820
    functionLinenumberEnd: 826
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 836
    functionLinenumberEnd: 843
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(char[],int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 333
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 441
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createNewFile()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1029
    functionLinenumberEnd: 1036
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].delete()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1056
    functionLinenumberEnd: 1065
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].deleteOnExit()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1094
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].renameTo(java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1436
    functionLinenumberEnd: 1449
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2102
    functionLinenumberEnd: 2133
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2174
    functionLinenumberEnd: 2176
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.net.URI)"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 790
    functionLinenumberEnd: 796
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].inheritIO()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream(boolean)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start(java.lang.ProcessBuilder$Redirect[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1084
    functionLinenumberEnd: 1129
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
