---
Fuzzer filename: "com.jcraft.jsch.OpenSSHConfigFuzzer"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[com.jcraft.jsch.AgentProxy].<init>(com.jcraft.jsch.AgentConnector)"
    functionSourceFile: "com.jcraft.jsch.AgentProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.AgentConnector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.AgentProxy:79,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.AgentProxy:75,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentProxy].getIdentities()"
    functionSourceFile: "com.jcraft.jsch.AgentProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.AgentProxy:104"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.AgentProxy:108"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.AgentProxy:107"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.AgentProxy:110"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.AgentProxy:111"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.AgentProxy:110"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.AgentProxy:110"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.AgentProxy:114"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.AgentProxy:113"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.AgentProxy:114"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.AgentProxy:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.AgentProxy:84,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "com.jcraft.jsch.AgentProxy:87,1"
      Dst: "[com.jcraft.jsch.Buffer].reset"
    - Src: "com.jcraft.jsch.AgentProxy:88,1"
      Dst: "[com.jcraft.jsch.Buffer].checkFreeSize"
    - Src: "com.jcraft.jsch.AgentProxy:89,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.AgentProxy:90,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.AgentProxy:93,1"
      Dst: "[com.jcraft.jsch.AgentConnector].query"
    - Src: "com.jcraft.jsch.AgentProxy:95,1"
      Dst: "[com.jcraft.jsch.Buffer].rewind"
    - Src: "com.jcraft.jsch.AgentProxy:100,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    - Src: "com.jcraft.jsch.AgentProxy:108,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.AgentProxy:115,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.AgentProxy:116,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.AgentProxy:117,1"
      Dst: "[com.jcraft.jsch.AgentIdentity].<init>"
    - Src: "com.jcraft.jsch.AgentProxy:117,1"
      Dst: "[java.util.Vector].add"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.AgentProxy].sign(byte[],byte[],java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.AgentProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.AgentProxy:125"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.AgentProxy:133"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.AgentProxy:132"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.AgentProxy:126"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.AgentProxy:128"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.AgentProxy:127"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.AgentProxy:128"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.AgentProxy:133"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.AgentProxy:132"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.AgentProxy:153"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.AgentProxy:157"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.AgentProxy:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.AgentProxy:126,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.AgentProxy:134,1"
      Dst: "[com.jcraft.jsch.Buffer].reset"
    - Src: "com.jcraft.jsch.AgentProxy:135,1"
      Dst: "[com.jcraft.jsch.Buffer].checkFreeSize"
    - Src: "com.jcraft.jsch.AgentProxy:136,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.AgentProxy:137,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.AgentProxy:138,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.AgentProxy:143,1"
      Dst: "[com.jcraft.jsch.AgentConnector].query"
    - Src: "com.jcraft.jsch.AgentProxy:145,1"
      Dst: "[com.jcraft.jsch.Buffer].rewind"
    - Src: "com.jcraft.jsch.AgentProxy:149,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    - Src: "com.jcraft.jsch.AgentProxy:157,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentProxy].removeIdentity(byte[])"
    functionSourceFile: "com.jcraft.jsch.AgentProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.AgentProxy:179"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.AgentProxy:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.AgentProxy:162,1"
      Dst: "[com.jcraft.jsch.Buffer].reset"
    - Src: "com.jcraft.jsch.AgentProxy:163,1"
      Dst: "[com.jcraft.jsch.Buffer].checkFreeSize"
    - Src: "com.jcraft.jsch.AgentProxy:164,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.AgentProxy:165,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.AgentProxy:166,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.AgentProxy:169,1"
      Dst: "[com.jcraft.jsch.AgentConnector].query"
    - Src: "com.jcraft.jsch.AgentProxy:171,1"
      Dst: "[com.jcraft.jsch.Buffer].rewind"
    - Src: "com.jcraft.jsch.AgentProxy:175,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentProxy].removeAllIdentities()"
    functionSourceFile: "com.jcraft.jsch.AgentProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.AgentProxy:184,1"
      Dst: "[com.jcraft.jsch.Buffer].reset"
    - Src: "com.jcraft.jsch.AgentProxy:185,1"
      Dst: "[com.jcraft.jsch.Buffer].checkFreeSize"
    - Src: "com.jcraft.jsch.AgentProxy:186,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.AgentProxy:187,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.AgentProxy:190,1"
      Dst: "[com.jcraft.jsch.AgentConnector].query"
    - Src: "com.jcraft.jsch.AgentProxy:192,1"
      Dst: "[com.jcraft.jsch.Buffer].rewind"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentProxy].addIdentity(byte[])"
    functionSourceFile: "com.jcraft.jsch.AgentProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.AgentProxy:220"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.AgentProxy:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.AgentProxy:203,1"
      Dst: "[com.jcraft.jsch.Buffer].reset"
    - Src: "com.jcraft.jsch.AgentProxy:204,1"
      Dst: "[com.jcraft.jsch.Buffer].checkFreeSize"
    - Src: "com.jcraft.jsch.AgentProxy:205,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.AgentProxy:206,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.AgentProxy:210,1"
      Dst: "[com.jcraft.jsch.AgentConnector].query"
    - Src: "com.jcraft.jsch.AgentProxy:212,1"
      Dst: "[com.jcraft.jsch.Buffer].rewind"
    - Src: "com.jcraft.jsch.AgentProxy:216,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentProxy].isRunning()"
    functionSourceFile: "com.jcraft.jsch.AgentProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.AgentProxy:240"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.AgentProxy:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.AgentProxy:225,1"
      Dst: "[com.jcraft.jsch.Buffer].reset"
    - Src: "com.jcraft.jsch.AgentProxy:226,1"
      Dst: "[com.jcraft.jsch.Buffer].checkFreeSize"
    - Src: "com.jcraft.jsch.AgentProxy:227,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.AgentProxy:228,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.AgentProxy:231,1"
      Dst: "[com.jcraft.jsch.AgentConnector].query"
    - Src: "com.jcraft.jsch.AgentProxy:236,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentProxy].getConnector()"
    functionSourceFile: "com.jcraft.jsch.AgentProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.AgentConnector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG14256].<init>()"
    functionSourceFile: "com.jcraft.jsch.DHG14256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.DHG14256:29,1"
      Dst: "[com.jcraft.jsch.DHG14N].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG14256].sha_name()"
    functionSourceFile: "com.jcraft.jsch.DHG14256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelShell].<init>()"
    functionSourceFile: "com.jcraft.jsch.ChannelShell"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelShell:34,1"
      Dst: "[com.jcraft.jsch.ChannelSession].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelShell].start()"
    functionSourceFile: "com.jcraft.jsch.ChannelShell"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelShell:47"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelShell:40"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelShell:39"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelShell:52"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelShell:60"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelShell:59"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelShell:55"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelShell:58"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelShell:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelShell:40,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelShell:42,1"
      Dst: "[com.jcraft.jsch.ChannelSession].sendRequests"
    - Src: "com.jcraft.jsch.ChannelShell:44,1"
      Dst: "[com.jcraft.jsch.RequestShell].<init>"
    - Src: "com.jcraft.jsch.ChannelShell:45,1"
      Dst: "[com.jcraft.jsch.Request].request"
    - Src: "com.jcraft.jsch.ChannelShell:49,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.ChannelShell:53,1"
      Dst: "[com.jcraft.jsch.ChannelShell$run__4].bootstrap$"
    - Src: "com.jcraft.jsch.ChannelShell:53,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "com.jcraft.jsch.ChannelShell:54,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelShell:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelShell:54,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelShell:54,1"
      Dst: "[java.lang.Thread].setName"
    - Src: "com.jcraft.jsch.ChannelShell:56,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "com.jcraft.jsch.ChannelShell:58,1"
      Dst: "[java.lang.Thread].start"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelShell].init()"
    functionSourceFile: "com.jcraft.jsch.ChannelShell"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelShell:64,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelShell:64,1"
      Dst: "[com.jcraft.jsch.IO].setInputStream"
    - Src: "com.jcraft.jsch.ChannelShell:65,1"
      Dst: "[com.jcraft.jsch.IO].setOutputStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelShell].setPtyType(java.lang.String,int,int,int,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelShell"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelShell:31,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setPtyType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelShell].setPtyType(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelShell"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelShell:31,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setPtyType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelShell].setPtySize(int,int,int,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelShell"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelShell:31,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setPtySize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelShell].setTerminalMode(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelShell"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelShell:31,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setTerminalMode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelShell].setPty(boolean)"
    functionSourceFile: "com.jcraft.jsch.ChannelShell"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelShell:31,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setPty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelShell].setEnv(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelShell"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelShell:31,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setEnv"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelShell].setEnv(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelShell"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelShell:31,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setEnv"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelShell].setEnv(java.util.Hashtable)"
    functionSourceFile: "com.jcraft.jsch.ChannelShell"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelShell:31,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setEnv"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelShell].setXForwarding(boolean)"
    functionSourceFile: "com.jcraft.jsch.ChannelShell"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelShell:31,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setXForwarding"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelShell].setAgentForwarding(boolean)"
    functionSourceFile: "com.jcraft.jsch.ChannelShell"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelShell:31,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setAgentForwarding"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSchAlgoNegoFailException].<init>(int,java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.JSchAlgoNegoFailException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSchAlgoNegoFailException:16,1"
      Dst: "[com.jcraft.jsch.JSchAlgoNegoFailException].failString"
    - Src: "com.jcraft.jsch.JSchAlgoNegoFailException:16,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.JSchAlgoNegoFailException:17,1"
      Dst: "[com.jcraft.jsch.JSchAlgoNegoFailException].algorithmNameFromIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSchAlgoNegoFailException].getAlgorithmName()"
    functionSourceFile: "com.jcraft.jsch.JSchAlgoNegoFailException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSchAlgoNegoFailException].getJSchProposal()"
    functionSourceFile: "com.jcraft.jsch.JSchAlgoNegoFailException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSchAlgoNegoFailException].getServerProposal()"
    functionSourceFile: "com.jcraft.jsch.JSchAlgoNegoFailException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSchAlgoNegoFailException].failString(int,java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.JSchAlgoNegoFailException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSchAlgoNegoFailException:40,1"
      Dst: "[com.jcraft.jsch.JSchAlgoNegoFailException].algorithmNameFromIndex"
    - Src: "com.jcraft.jsch.JSchAlgoNegoFailException:38,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSchAlgoNegoFailException].algorithmNameFromIndex(int)"
    functionSourceFile: "com.jcraft.jsch.JSchAlgoNegoFailException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.juz.Compression].<init>()"
    functionSourceFile: "com.jcraft.jsch.juz.Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.juz.Compression:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.juz.Compression].logMessage(int,java.util.function.Supplier)"
    functionSourceFile: "com.jcraft.jsch.juz.Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.juz.Compression:34"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.juz.Compression:34"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.juz.Compression:33"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.juz.Compression:35"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.juz.Compression:38"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.juz.Compression:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.juz.Compression:34,1"
      Dst: "[com.jcraft.jsch.JSch].getLogger"
    - Src: "com.jcraft.jsch.juz.Compression:34,1"
      Dst: "[com.jcraft.jsch.Session].getLogger"
    - Src: "com.jcraft.jsch.juz.Compression:35,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.juz.Compression:38,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "com.jcraft.jsch.juz.Compression:38,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.juz.Compression].end()"
    functionSourceFile: "com.jcraft.jsch.juz.Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.juz.Compression:44"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.juz.Compression:48"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.juz.Compression:47"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.juz.Compression:48"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.juz.Compression:52"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.juz.Compression:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.juz.Compression:45,1"
      Dst: "[java.util.zip.Inflater].end"
    - Src: "com.jcraft.jsch.juz.Compression:49,1"
      Dst: "[java.util.zip.Deflater].end"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.juz.Compression].init(int,int,com.jcraft.jsch.Session)"
    functionSourceFile: "com.jcraft.jsch.juz.Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "com.jcraft.jsch.Session"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.juz.Compression:58,1"
      Dst: "[com.jcraft.jsch.juz.Compression].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.juz.Compression].init(int,int)"
    functionSourceFile: "com.jcraft.jsch.juz.Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.juz.Compression:63"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.juz.Compression:65"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.juz.Compression:64"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.juz.Compression:65"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.juz.Compression:69"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.juz.Compression:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.juz.Compression:64,1"
      Dst: "[java.util.zip.Deflater].<init>"
    - Src: "com.jcraft.jsch.juz.Compression:66,1"
      Dst: "[java.util.zip.Inflater].<init>"
    - Src: "com.jcraft.jsch.juz.Compression:69,1"
      Dst: "[com.jcraft.jsch.juz.Compression$lambda_init_0__5].bootstrap$"
    - Src: "com.jcraft.jsch.juz.Compression:69,1"
      Dst: "[com.jcraft.jsch.juz.Compression].logMessage"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.juz.Compression].compress(byte[],int,int[])"
    functionSourceFile: "com.jcraft.jsch.juz.Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.juz.Compression:78"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.juz.Compression:82"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.juz.Compression:81"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.juz.Compression:89"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.juz.Compression:94"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.juz.Compression:93"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.juz.Compression:96"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.juz.Compression:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.juz.Compression:82,1"
      Dst: "[java.util.zip.Deflater].setInput"
    - Src: "com.jcraft.jsch.juz.Compression:87,1"
      Dst: "[java.util.zip.Deflater].deflate"
    - Src: "com.jcraft.jsch.juz.Compression:91,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.juz.Compression:96,1"
      Dst: "[java.util.zip.Deflater].needsInput"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.juz.Compression].uncompress(byte[],int,int[])"
    functionSourceFile: "com.jcraft.jsch.juz.Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.juz.Compression:110"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.juz.Compression:115"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.juz.Compression:114"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.juz.Compression:117"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.juz.Compression:109"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.juz.Compression:108"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.juz.Compression:122"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.juz.Compression:127"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.juz.Compression:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.juz.Compression:104,1"
      Dst: "[java.util.zip.Inflater].setInput"
    - Src: "com.jcraft.jsch.juz.Compression:109,1"
      Dst: "[java.util.zip.Inflater].inflate"
    - Src: "com.jcraft.jsch.juz.Compression:112,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.juz.Compression:117,1"
      Dst: "[java.util.zip.Inflater].getRemaining"
    - Src: "com.jcraft.jsch.juz.Compression:119,1"
      Dst: "[com.jcraft.jsch.juz.Compression$lambda_uncompress_1__6].bootstrap$"
    - Src: "com.jcraft.jsch.juz.Compression:119,1"
      Dst: "[com.jcraft.jsch.juz.Compression].logMessage"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.juz.Compression].lambda$uncompress$1(java.util.zip.DataFormatException)"
    functionSourceFile: "com.jcraft.jsch.juz.Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.zip.DataFormatException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.juz.Compression:119,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.juz.Compression:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.juz.Compression:119,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.juz.Compression:119,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.juz.Compression].lambda$init$0()"
    functionSourceFile: "com.jcraft.jsch.juz.Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.juz.Compression:69,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.juz.Compression:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.juz.Compression:69,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.jcraft.jsch.juz.Compression:69,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "com.jcraft.jsch.juz.Compression:69,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$2].<init>(com.jcraft.jsch.ChannelSftp,long,com.jcraft.jsch.SftpProgressMonitor,byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.jcraft.jsch.ChannelSftp"
    - "long"
    - "com.jcraft.jsch.SftpProgressMonitor"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp$2:1293,1"
      Dst: "[java.io.InputStream].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1299,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$Header].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$2].read()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1305"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1307"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1306"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1308"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1311"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1310"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp$2:1307,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$2].read"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$2].read(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1317"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1319"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1318"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp$2:1319,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$2].read"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$2].read(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 270
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1324"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1326"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1325"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1326"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1329"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1328"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1329"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1330"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1329"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1329"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1330"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1329"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1329"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1332"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1331"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1332"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1336"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1335"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1336"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1356"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1355"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1338"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1340"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1339"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1341"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1345"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1344"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1345"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1352"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1351"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1346"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1352"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1351"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1356"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1359"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1358"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1359"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1363"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1362"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1359"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1363"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1362"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1363"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1366"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1365"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1367"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1371"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1370"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1371"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1381"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1380"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1398"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1401"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1400"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1398"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1401"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1400"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1401"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1413"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1412"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1405"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1410"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1409"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1429"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1485"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1484"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1431"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1434"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1433"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1435"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1438"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1437"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1441"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1457"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1456"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1442"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1445"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1444"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1448"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1457"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1456"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1450"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1452"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1451"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1457"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1461"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1460"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1461"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1472"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1471"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1472"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1476"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1475"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1476"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1483"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1482"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1477"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1483"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1482"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp$2:1327,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1330,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1340,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1346,1"
      Dst: "[com.jcraft.jsch.SftpProgressMonitor].count"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1347,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$2].close"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1356,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].access$700"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1359,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].access$800"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1363,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].access$900"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1363,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$RequestQueue].count"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1373,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].access$1000"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1375,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1381,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].access$500"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1388,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$RequestQueue].get"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1391,1"
      Dst: "[java.io.InputStream].skip"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1392,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$RequestQueue].cancel"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1395,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1395,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1395,1"
      Dst: "[com.jcraft.jsch.SftpException].toString"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1395,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1402,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].access$1100"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1403,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1413,1"
      Dst: "[com.jcraft.jsch.Buffer].rewind"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1414,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].access$1200"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1434,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].access$200"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1434,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1472,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$RequestQueue].size"
    JavaMethodInfo: null
    BBCount: 67
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.ChannelSftp$2].close()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1490"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1492"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1491"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$2:1493"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1495"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$2:1494"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp$2:1494,1"
      Dst: "[com.jcraft.jsch.SftpProgressMonitor].end"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1495,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].access$900"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1495,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].access$700"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1495,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$RequestQueue].cancel"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1497,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].access$400"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1501,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.ChannelSftp$2:1501,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Slf4jLogger].<init>()"
    functionSourceFile: "com.jcraft.jsch.Slf4jLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Slf4jLogger:13,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Slf4jLogger].isEnabled(int)"
    functionSourceFile: "com.jcraft.jsch.Slf4jLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Slf4jLogger:19,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "com.jcraft.jsch.Slf4jLogger:21,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    - Src: "com.jcraft.jsch.Slf4jLogger:23,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    - Src: "com.jcraft.jsch.Slf4jLogger:26,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    - Src: "com.jcraft.jsch.Slf4jLogger:28,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Slf4jLogger].log(int,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Slf4jLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Slf4jLogger:34,1"
      Dst: "[com.jcraft.jsch.Slf4jLogger].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Slf4jLogger].log(int,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.jcraft.jsch.Slf4jLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Slf4jLogger:39"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Slf4jLogger:42"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Slf4jLogger:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Slf4jLogger:39,1"
      Dst: "[com.jcraft.jsch.Slf4jLogger].isEnabled"
    - Src: "com.jcraft.jsch.Slf4jLogger:44,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.jcraft.jsch.Slf4jLogger:47,1"
      Dst: "[org.slf4j.Logger].info"
    - Src: "com.jcraft.jsch.Slf4jLogger:50,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "com.jcraft.jsch.Slf4jLogger:54,1"
      Dst: "[org.slf4j.Logger].error"
    - Src: "com.jcraft.jsch.Slf4jLogger:57,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jbcrypt.JBCrypt].<init>()"
    functionSourceFile: "com.jcraft.jsch.jbcrypt.JBCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jbcrypt.JBCrypt:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jbcrypt.JBCrypt].init(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jbcrypt.JBCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jbcrypt.JBCrypt:36,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jbcrypt.JBCrypt].getKey(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jbcrypt.JBCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jbcrypt.JBCrypt:44,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].pbkdf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHEC521].<init>()"
    functionSourceFile: "com.jcraft.jsch.DHEC521"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.DHEC521:30,1"
      Dst: "[com.jcraft.jsch.DHECN].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.AutofuzzConstructionException].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.AutofuzzConstructionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.AutofuzzConstructionException:24,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.AutofuzzConstructionException].<init>(java.lang.String)"
    functionSourceFile: "com.code_intelligence.jazzer.api.AutofuzzConstructionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.AutofuzzConstructionException:27,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.AutofuzzConstructionException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.AutofuzzConstructionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.AutofuzzConstructionException:30,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.XDH].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.XDH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.XDH:31,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.jce.XDH:32,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.XDH].init(java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.jce.XDH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.XDH:37,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.XDH].getQ()"
    functionSourceFile: "com.jcraft.jsch.jce.XDH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.XDH:42,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.XDH].getSecret(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.XDH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.XDH:47,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.XDH].validate(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.XDH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.XDH:52,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA384].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureECDSA384:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureECDSAN].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA384].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA384].verify(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureECDSA384:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureECDSAN].verify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA384].update(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureECDSA384:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureECDSAN].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA384].sign()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureECDSA384:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureECDSAN].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA384].setPrvKey(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureECDSA384:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureECDSAN].setPrvKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA384].setPubKey(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureECDSA384:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureECDSAN].setPubKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA384].init()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureECDSA384:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureECDSAN].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].setBulkRequests(int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:169"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:172"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:170,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$RequestQueue].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:172,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:172,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelSftp:172,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:172,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].getBulkRequests()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:181,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$RequestQueue].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].<init>()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:185,1"
      Dst: "[com.jcraft.jsch.ChannelSession].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:129,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.jcraft.jsch.ChannelSftp:160,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$RequestQueue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].init()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].start()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 123
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:205"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:209"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:208"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:235"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:238"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:237"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:242"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:256"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:255"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:247"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:256"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:255"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:256"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:261"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:260"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:257"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:261"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:260"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:261"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:271"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:270"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:262"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:271"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:270"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:271"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:276"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:275"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:272"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:276"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:275"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:279"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:276"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:198,1"
      Dst: "[java.io.PipedOutputStream].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:199,1"
      Dst: "[com.jcraft.jsch.IO].setOutputStream"
    - Src: "com.jcraft.jsch.ChannelSftp:200,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$RequestQueue].size"
    - Src: "com.jcraft.jsch.ChannelSftp:200,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:201,1"
      Dst: "[com.jcraft.jsch.IO].setInputStream"
    - Src: "com.jcraft.jsch.ChannelSftp:206,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:209,1"
      Dst: "[com.jcraft.jsch.RequestSftp].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:210,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelSftp:210,1"
      Dst: "[com.jcraft.jsch.Request].request"
    - Src: "com.jcraft.jsch.ChannelSftp:217,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:218,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:229,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendINIT"
    - Src: "com.jcraft.jsch.ChannelSftp:232,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$Header].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:233,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].header"
    - Src: "com.jcraft.jsch.ChannelSftp:236,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:236,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelSftp:236,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:236,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:241,1"
      Dst: "[java.util.Hashtable].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:244,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:248,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.ChannelSftp:252,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.ChannelSftp:252,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "com.jcraft.jsch.ChannelSftp:256,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "com.jcraft.jsch.ChannelSftp:257,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.ChannelSftp:276,1"
      Dst: "[java.io.File].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:276,1"
      Dst: "[java.io.File].getCanonicalPath"
    - Src: "com.jcraft.jsch.ChannelSftp:281,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelSftp].quit()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:286,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].disconnect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].exit()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:290,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].disconnect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].lcd(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:295"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:294,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].localAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:295,1"
      Dst: "[java.io.File].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:295,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "com.jcraft.jsch.ChannelSftp:297,1"
      Dst: "[java.io.File].getCanonicalPath"
    - Src: "com.jcraft.jsch.ChannelSftp:303,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].cd(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:316"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:319"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:318"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:319"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:323"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:322"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:325"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:323"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:308,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:310,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:311,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isUnique"
    - Src: "com.jcraft.jsch.ChannelSftp:313,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._realpath"
    - Src: "com.jcraft.jsch.ChannelSftp:314,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._stat"
    - Src: "com.jcraft.jsch.ChannelSftp:316,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].getFlags"
    - Src: "com.jcraft.jsch.ChannelSftp:317,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:317,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelSftp:317,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:317,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:319,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].isDir"
    - Src: "com.jcraft.jsch.ChannelSftp:323,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.ChannelSftp:323,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].setCwd"
    - Src: "com.jcraft.jsch.ChannelSftp:327,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].put(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:332,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].put(java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:336,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].put(java.lang.String,java.lang.String,com.jcraft.jsch.SftpProgressMonitor)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.jcraft.jsch.SftpProgressMonitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:340,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].put(java.lang.String,java.lang.String,com.jcraft.jsch.SftpProgressMonitor,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.jcraft.jsch.SftpProgressMonitor"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 130
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:363"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:372"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:371"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:364"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:370"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:369"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:365"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:368"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:367"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:381"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:386"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:385"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:382"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:385"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:384"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:386"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:391"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:390"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:391"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:443"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:442"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:394"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:408"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:407"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:396"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:398"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:398"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:401"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:404"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:403"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:413"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:429"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:428"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:421"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:424"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:423"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:424"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:429"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:428"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:429"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:435"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:434"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:431"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:435"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:434"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:440"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:442"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:356,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:358,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].localAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:359,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:361,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].glob_remote"
    - Src: "com.jcraft.jsch.ChannelSftp:362,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.ChannelSftp:365,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isPattern"
    - Src: "com.jcraft.jsch.ChannelSftp:366,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:368,1"
      Dst: "[com.jcraft.jsch.Util].unquote"
    - Src: "com.jcraft.jsch.ChannelSftp:370,1"
      Dst: "[java.util.Vector].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:372,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.ChannelSftp:375,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isRemoteDir"
    - Src: "com.jcraft.jsch.ChannelSftp:377,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].glob_local"
    - Src: "com.jcraft.jsch.ChannelSftp:382,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "com.jcraft.jsch.ChannelSftp:383,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:383,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelSftp:383,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:395,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "com.jcraft.jsch.ChannelSftp:404,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.jcraft.jsch.ChannelSftp:406,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.ChannelSftp:406,1"
      Dst: "[java.lang.StringBuilder].delete"
    - Src: "com.jcraft.jsch.ChannelSftp:415,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._stat"
    - Src: "com.jcraft.jsch.ChannelSftp:416,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].getSize"
    - Src: "com.jcraft.jsch.ChannelSftp:420,1"
      Dst: "[java.io.File].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:420,1"
      Dst: "[java.io.File].length"
    - Src: "com.jcraft.jsch.ChannelSftp:430,1"
      Dst: "[com.jcraft.jsch.SftpProgressMonitor].init"
    - Src: "com.jcraft.jsch.ChannelSftp:432,1"
      Dst: "[com.jcraft.jsch.SftpProgressMonitor].count"
    - Src: "com.jcraft.jsch.ChannelSftp:435,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:436,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._put"
    - Src: "com.jcraft.jsch.ChannelSftp:437,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.jcraft.jsch.ChannelSftp:441,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "com.jcraft.jsch.ChannelSftp:442,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 44
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].put(java.io.InputStream,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:447,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].put(java.io.InputStream,java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:451,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].put(java.io.InputStream,java.lang.String,com.jcraft.jsch.SftpProgressMonitor)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    - "com.jcraft.jsch.SftpProgressMonitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:455,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].put(java.io.InputStream,java.lang.String,com.jcraft.jsch.SftpProgressMonitor,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    - "com.jcraft.jsch.SftpProgressMonitor"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:476"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:485"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:484"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:477"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:483"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:482"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:478"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:481"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:480"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:488"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:492"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:491"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:494"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:492"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:491"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:495"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:492"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:491"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:495"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:492"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:470,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:472,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:474,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].glob_remote"
    - Src: "com.jcraft.jsch.ChannelSftp:475,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.ChannelSftp:478,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isPattern"
    - Src: "com.jcraft.jsch.ChannelSftp:479,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:481,1"
      Dst: "[com.jcraft.jsch.Util].unquote"
    - Src: "com.jcraft.jsch.ChannelSftp:483,1"
      Dst: "[java.util.Vector].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:485,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.ChannelSftp:489,1"
      Dst: "[com.jcraft.jsch.SftpProgressMonitor].init"
    - Src: "com.jcraft.jsch.ChannelSftp:492,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._put"
    - Src: "com.jcraft.jsch.ChannelSftp:495,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isRemoteDir"
    - Src: "com.jcraft.jsch.ChannelSftp:496,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:496,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelSftp:496,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:500,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp]._put(java.io.InputStream,java.lang.String,com.jcraft.jsch.SftpProgressMonitor,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    - "com.jcraft.jsch.SftpProgressMonitor"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 211
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:511"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:512"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:511"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:518"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:519"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:526"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:525"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:519"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:526"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:525"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:521"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:526"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:525"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:526"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:529"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:528"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:539"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:542"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:541"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:539"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:542"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:541"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:542"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:546"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:545"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:552"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:556"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:555"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:557"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:558"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:557"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:557"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:561"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:560"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:566"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:569"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:568"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:584"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:589"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:588"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:589"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:590"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:589"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:589"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:583"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:582"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:590"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:593"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:592"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:594"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:626"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:625"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:595"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:596"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:595"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:595"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:616"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:615"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:596"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:616"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:615"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:597"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:616"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:615"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:599"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:600"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:599"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:599"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:610"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:609"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:600"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:606"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:605"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:601"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:610"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:609"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:616"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:623"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:622"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:618"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:594"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:593"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:627"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:630"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:629"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:627"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:630"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:629"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:632"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:638"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:637"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:633"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:636"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:635"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:638"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:640"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:639"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:642"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:640"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:639"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:507,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:509,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:513,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._stat"
    - Src: "com.jcraft.jsch.ChannelSftp:514,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].getSize"
    - Src: "com.jcraft.jsch.ChannelSftp:520,1"
      Dst: "[java.io.InputStream].skip"
    - Src: "com.jcraft.jsch.ChannelSftp:522,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:522,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelSftp:522,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:522,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:527,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendOPENW"
    - Src: "com.jcraft.jsch.ChannelSftp:529,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendOPENA"
    - Src: "com.jcraft.jsch.ChannelSftp:532,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$Header].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:533,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].header"
    - Src: "com.jcraft.jsch.ChannelSftp:537,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:543,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelSftp:544,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].throwStatusError"
    - Src: "com.jcraft.jsch.ChannelSftp:546,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.ChannelSftp:551,1"
      Dst: "[com.jcraft.jsch.Session].getBufferMargin"
    - Src: "com.jcraft.jsch.ChannelSftp:574,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$RequestQueue].size"
    - Src: "com.jcraft.jsch.ChannelSftp:583,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.jcraft.jsch.ChannelSftp:597,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].checkStatus"
    - Src: "com.jcraft.jsch.ChannelSftp:601,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelSftp:601,1"
      Dst: "[com.jcraft.jsch.Session].getLogger"
    - Src: "com.jcraft.jsch.ChannelSftp:601,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.ChannelSftp:602,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.ChannelSftp:617,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendWRITE"
    - Src: "com.jcraft.jsch.ChannelSftp:627,1"
      Dst: "[com.jcraft.jsch.SftpProgressMonitor].count"
    - Src: "com.jcraft.jsch.ChannelSftp:639,1"
      Dst: "[com.jcraft.jsch.SftpProgressMonitor].end"
    - Src: "com.jcraft.jsch.ChannelSftp:640,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._sendCLOSE"
    - Src: "com.jcraft.jsch.ChannelSftp:644,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 65
    CyclomaticComplexity: 6
  - functionName: "[com.jcraft.jsch.ChannelSftp].put(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:649,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].put(java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:653,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].put(java.lang.String,com.jcraft.jsch.SftpProgressMonitor,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.jcraft.jsch.SftpProgressMonitor"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:658,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].put(java.lang.String,com.jcraft.jsch.SftpProgressMonitor,int,long)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "com.jcraft.jsch.SftpProgressMonitor"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:679"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:683"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:682"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:686"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:688"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:687"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:686"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:695"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:694"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:695"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:699"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:698"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:699"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:702"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:701"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:712"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:715"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:714"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:712"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:715"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:714"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:715"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:719"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:718"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:721"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:722"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:721"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:721"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:725"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:724"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:836"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:838"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:837"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:674,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:676,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:677,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isUnique"
    - Src: "com.jcraft.jsch.ChannelSftp:679,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isRemoteDir"
    - Src: "com.jcraft.jsch.ChannelSftp:680,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:680,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelSftp:680,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:680,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:683,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:688,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._stat"
    - Src: "com.jcraft.jsch.ChannelSftp:689,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].getSize"
    - Src: "com.jcraft.jsch.ChannelSftp:696,1"
      Dst: "[com.jcraft.jsch.SftpProgressMonitor].init"
    - Src: "com.jcraft.jsch.ChannelSftp:700,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendOPENW"
    - Src: "com.jcraft.jsch.ChannelSftp:702,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendOPENA"
    - Src: "com.jcraft.jsch.ChannelSftp:705,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$Header].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:706,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].header"
    - Src: "com.jcraft.jsch.ChannelSftp:710,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:716,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelSftp:717,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].throwStatusError"
    - Src: "com.jcraft.jsch.ChannelSftp:719,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.ChannelSftp:727,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$1].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:838,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].get(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:843,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].get(java.lang.String,java.lang.String,com.jcraft.jsch.SftpProgressMonitor)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.jcraft.jsch.SftpProgressMonitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:847,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].get(java.lang.String,java.lang.String,com.jcraft.jsch.SftpProgressMonitor,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.jcraft.jsch.SftpProgressMonitor"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 176
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:864"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:868"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:867"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:871"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:876"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:875"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:872"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:875"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:874"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:876"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:881"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:880"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:881"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:945"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:944"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:884"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:888"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:887"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:889"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:906"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:905"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:891"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:894"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:893"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:896"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:904"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:903"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:899"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:901"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:900"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:900"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:904"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:903"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:910"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:921"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:920"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:913"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:916"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:915"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:916"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:921"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:920"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:921"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:928"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:927"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:923"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:928"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:927"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:929"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:930"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:929"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:933"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:881"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:880"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:929"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:942"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:941"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:936"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:942"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:941"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:936"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:942"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:941"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:938"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:942"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:941"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:938"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:942"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:941"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:942"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:944"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:943"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:857,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:859,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:860,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].localAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:862,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].glob_remote"
    - Src: "com.jcraft.jsch.ChannelSftp:863,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.ChannelSftp:865,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:868,1"
      Dst: "[java.io.File].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:869,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "com.jcraft.jsch.ChannelSftp:872,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "com.jcraft.jsch.ChannelSftp:873,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:873,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelSftp:873,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:882,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.ChannelSftp:883,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._stat"
    - Src: "com.jcraft.jsch.ChannelSftp:884,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].isDir"
    - Src: "com.jcraft.jsch.ChannelSftp:890,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "com.jcraft.jsch.ChannelSftp:894,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.jcraft.jsch.ChannelSftp:896,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.jcraft.jsch.ChannelSftp:897,1"
      Dst: "[java.io.File].getCanonicalPath"
    - Src: "com.jcraft.jsch.ChannelSftp:899,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.ChannelSftp:900,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.ChannelSftp:904,1"
      Dst: "[java.lang.StringBuilder].delete"
    - Src: "com.jcraft.jsch.ChannelSftp:911,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].getSize"
    - Src: "com.jcraft.jsch.ChannelSftp:912,1"
      Dst: "[java.io.File].length"
    - Src: "com.jcraft.jsch.ChannelSftp:922,1"
      Dst: "[com.jcraft.jsch.SftpProgressMonitor].init"
    - Src: "com.jcraft.jsch.ChannelSftp:924,1"
      Dst: "[com.jcraft.jsch.SftpProgressMonitor].count"
    - Src: "com.jcraft.jsch.ChannelSftp:928,1"
      Dst: "[java.io.File].exists"
    - Src: "com.jcraft.jsch.ChannelSftp:929,1"
      Dst: "[java.io.FileOutputStream].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:932,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._get"
    - Src: "com.jcraft.jsch.ChannelSftp:933,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "com.jcraft.jsch.ChannelSftp:942,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "com.jcraft.jsch.ChannelSftp:939,1"
      Dst: "[java.io.File].delete"
    - Src: "com.jcraft.jsch.ChannelSftp:944,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 50
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelSftp].get(java.lang.String,java.io.OutputStream)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:949,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].get(java.lang.String,java.io.OutputStream,com.jcraft.jsch.SftpProgressMonitor)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    - "com.jcraft.jsch.SftpProgressMonitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:953,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].get(java.lang.String,java.io.OutputStream,com.jcraft.jsch.SftpProgressMonitor,int,long)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    - "com.jcraft.jsch.SftpProgressMonitor"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:965"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:972"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:971"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:968"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:972"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:971"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:974"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:972"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:971"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:960,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:962,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:963,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isUnique"
    - Src: "com.jcraft.jsch.ChannelSftp:966,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._stat"
    - Src: "com.jcraft.jsch.ChannelSftp:967,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].getSize"
    - Src: "com.jcraft.jsch.ChannelSftp:967,1"
      Dst: "[com.jcraft.jsch.SftpProgressMonitor].init"
    - Src: "com.jcraft.jsch.ChannelSftp:969,1"
      Dst: "[com.jcraft.jsch.SftpProgressMonitor].count"
    - Src: "com.jcraft.jsch.ChannelSftp:972,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._get"
    - Src: "com.jcraft.jsch.ChannelSftp:976,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:976,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp]._get(java.lang.String,java.io.OutputStream,com.jcraft.jsch.SftpProgressMonitor,int,long)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    - "com.jcraft.jsch.SftpProgressMonitor"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 168
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:995"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:999"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:998"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:995"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:999"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:998"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:999"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1004"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1003"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1007"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1011"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1010"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1016"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1022"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1021"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1022"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1027"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1026"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1041"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1050"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1049"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1044"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1047"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1046"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1050"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1054"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1053"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1069"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1097"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1096"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1071"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1074"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1073"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1075"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1079"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1078"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1084"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1094"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1093"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1085"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1094"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1093"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1087"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1111"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1110"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1097"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1101"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1100"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1101"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1107"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1106"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1107"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1110"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1109"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1113"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1116"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1115"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1120"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1116"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1115"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:984,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:986,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendOPENR"
    - Src: "com.jcraft.jsch.ChannelSftp:988,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$Header].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:989,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].header"
    - Src: "com.jcraft.jsch.ChannelSftp:993,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:996,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:1000,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelSftp:1001,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].throwStatusError"
    - Src: "com.jcraft.jsch.ChannelSftp:1004,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.ChannelSftp:1012,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$RequestQueue].init"
    - Src: "com.jcraft.jsch.ChannelSftp:1022,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$RequestQueue].count"
    - Src: "com.jcraft.jsch.ChannelSftp:1023,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendREAD"
    - Src: "com.jcraft.jsch.ChannelSftp:1033,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$RequestQueue].get"
    - Src: "com.jcraft.jsch.ChannelSftp:1036,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].skip"
    - Src: "com.jcraft.jsch.ChannelSftp:1037,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$RequestQueue].cancel"
    - Src: "com.jcraft.jsch.ChannelSftp:1054,1"
      Dst: "[com.jcraft.jsch.Buffer].rewind"
    - Src: "com.jcraft.jsch.ChannelSftp:1074,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.jcraft.jsch.ChannelSftp:1079,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "com.jcraft.jsch.ChannelSftp:1085,1"
      Dst: "[com.jcraft.jsch.SftpProgressMonitor].count"
    - Src: "com.jcraft.jsch.ChannelSftp:1107,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$RequestQueue].size"
    - Src: "com.jcraft.jsch.ChannelSftp:1111,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "com.jcraft.jsch.ChannelSftp:1114,1"
      Dst: "[com.jcraft.jsch.SftpProgressMonitor].end"
    - Src: "com.jcraft.jsch.ChannelSftp:1118,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._sendCLOSE"
    - Src: "com.jcraft.jsch.ChannelSftp:1122,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 44
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.ChannelSftp].get(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:1232,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].get(java.lang.String,com.jcraft.jsch.SftpProgressMonitor)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.jcraft.jsch.SftpProgressMonitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:1236,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].get(java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:1244,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].get(java.lang.String,com.jcraft.jsch.SftpProgressMonitor,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.jcraft.jsch.SftpProgressMonitor"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:1253,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].get(java.lang.String,com.jcraft.jsch.SftpProgressMonitor,long)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.jcraft.jsch.SftpProgressMonitor"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:1268"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1272"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1271"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1281"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1284"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1283"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1281"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1284"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1283"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1284"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1289"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1288"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1507"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1509"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1508"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:1260,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:1262,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:1263,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isUnique"
    - Src: "com.jcraft.jsch.ChannelSftp:1265,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:1267,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._stat"
    - Src: "com.jcraft.jsch.ChannelSftp:1269,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].getSize"
    - Src: "com.jcraft.jsch.ChannelSftp:1269,1"
      Dst: "[com.jcraft.jsch.SftpProgressMonitor].init"
    - Src: "com.jcraft.jsch.ChannelSftp:1272,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendOPENR"
    - Src: "com.jcraft.jsch.ChannelSftp:1274,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$Header].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:1275,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].header"
    - Src: "com.jcraft.jsch.ChannelSftp:1279,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:1282,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:1285,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelSftp:1286,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].throwStatusError"
    - Src: "com.jcraft.jsch.ChannelSftp:1289,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.ChannelSftp:1291,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$RequestQueue].init"
    - Src: "com.jcraft.jsch.ChannelSftp:1293,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$2].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:1509,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].ls(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:1514,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:1515,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$3].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:1522,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].ls"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].ls(java.lang.String,com.jcraft.jsch.ChannelSftp$LsEntrySelector)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.jcraft.jsch.ChannelSftp$LsEntrySelector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 187
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:1544"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1537"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1536"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1553"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1556"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1555"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1559"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1569"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1568"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1569"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1573"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1572"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1589"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1592"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1591"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1589"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1592"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1591"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1592"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1597"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1596"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1600"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1682"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1681"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1607"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1610"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1609"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1607"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1610"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1609"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1610"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1618"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1617"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1613"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1615"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1614"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1627"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1681"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1680"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1628"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1636"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1635"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1630"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1553"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1552"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1638"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1641"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1640"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1643"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1649"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1648"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1650"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1652"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1651"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1652"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1655"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1654"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1656"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1660"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1659"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1663"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1664"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1668"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1667"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1668"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1673"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1672"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1691"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1682"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1681"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:1537,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:1539,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:1541,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:1543,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "com.jcraft.jsch.ChannelSftp:1544,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.jcraft.jsch.ChannelSftp:1546,1"
      Dst: "[com.jcraft.jsch.Util].unquote"
    - Src: "com.jcraft.jsch.ChannelSftp:1551,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isPattern"
    - Src: "com.jcraft.jsch.ChannelSftp:1558,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._stat"
    - Src: "com.jcraft.jsch.ChannelSftp:1559,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].isDir"
    - Src: "com.jcraft.jsch.ChannelSftp:1574,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:1580,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendOPENDIR"
    - Src: "com.jcraft.jsch.ChannelSftp:1582,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$Header].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:1583,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].header"
    - Src: "com.jcraft.jsch.ChannelSftp:1587,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:1590,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:1593,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelSftp:1594,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].throwStatusError"
    - Src: "com.jcraft.jsch.ChannelSftp:1598,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.ChannelSftp:1602,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendREADDIR"
    - Src: "com.jcraft.jsch.ChannelSftp:1618,1"
      Dst: "[com.jcraft.jsch.Buffer].rewind"
    - Src: "com.jcraft.jsch.ChannelSftp:1626,1"
      Dst: "[com.jcraft.jsch.Buffer].reset"
    - Src: "com.jcraft.jsch.ChannelSftp:1629,1"
      Dst: "[com.jcraft.jsch.Buffer].shift"
    - Src: "com.jcraft.jsch.ChannelSftp:1641,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].getATTR"
    - Src: "com.jcraft.jsch.ChannelSftp:1653,1"
      Dst: "[com.jcraft.jsch.Util].array_equals"
    - Src: "com.jcraft.jsch.ChannelSftp:1657,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.ChannelSftp:1660,1"
      Dst: "[com.jcraft.jsch.Util].glob"
    - Src: "com.jcraft.jsch.ChannelSftp:1671,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:1671,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:1671,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelSftp:1671,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:1676,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$LsEntry].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:1676,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$LsEntrySelector].select"
    - Src: "com.jcraft.jsch.ChannelSftp:1682,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._sendCLOSE"
    - Src: "com.jcraft.jsch.ChannelSftp:1693,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 56
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.ChannelSftp].readlink(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:1699"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1704"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1703"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1719"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1722"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1721"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1719"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1722"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1721"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1722"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1735"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1734"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1725"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1732"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1731"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1727"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1700"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1699"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1738"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1735"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1734"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:1700,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:1704,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:1706,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:1708,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isUnique"
    - Src: "com.jcraft.jsch.ChannelSftp:1710,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:1710,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendREADLINK"
    - Src: "com.jcraft.jsch.ChannelSftp:1712,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$Header].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:1713,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].header"
    - Src: "com.jcraft.jsch.ChannelSftp:1717,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:1723,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelSftp:1726,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.ChannelSftp:1730,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].getATTR"
    - Src: "com.jcraft.jsch.ChannelSftp:1732,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.ChannelSftp:1736,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].throwStatusError"
    - Src: "com.jcraft.jsch.ChannelSftp:1740,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelSftp].symlink(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:1746"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1752"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1751"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1758"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1762"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1761"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1760"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1759"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1758"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1765"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1768"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1767"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1779"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1783"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1782"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1784"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1786"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1785"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1788"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1786"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1785"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:1747,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:1752,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:1754,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:1757,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isUnique"
    - Src: "com.jcraft.jsch.ChannelSftp:1758,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.jcraft.jsch.ChannelSftp:1759,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].getCwd"
    - Src: "com.jcraft.jsch.ChannelSftp:1760,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.ChannelSftp:1760,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "com.jcraft.jsch.ChannelSftp:1760,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.jcraft.jsch.ChannelSftp:1765,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isPattern"
    - Src: "com.jcraft.jsch.ChannelSftp:1768,1"
      Dst: "[com.jcraft.jsch.Util].unquote"
    - Src: "com.jcraft.jsch.ChannelSftp:1770,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:1770,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendSYMLINK"
    - Src: "com.jcraft.jsch.ChannelSftp:1772,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$Header].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:1773,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].header"
    - Src: "com.jcraft.jsch.ChannelSftp:1777,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:1783,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelSftp:1786,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].throwStatusError"
    - Src: "com.jcraft.jsch.ChannelSftp:1790,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].hardlink(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:1795"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1800"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1799"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1806"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1810"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1809"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1808"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1807"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1806"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1813"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1816"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1815"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1827"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1831"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1830"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1832"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1834"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1833"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1836"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1834"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1833"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:1796,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:1800,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:1802,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:1805,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isUnique"
    - Src: "com.jcraft.jsch.ChannelSftp:1806,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.jcraft.jsch.ChannelSftp:1807,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].getCwd"
    - Src: "com.jcraft.jsch.ChannelSftp:1808,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.ChannelSftp:1808,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "com.jcraft.jsch.ChannelSftp:1808,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.jcraft.jsch.ChannelSftp:1813,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isPattern"
    - Src: "com.jcraft.jsch.ChannelSftp:1816,1"
      Dst: "[com.jcraft.jsch.Util].unquote"
    - Src: "com.jcraft.jsch.ChannelSftp:1818,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:1818,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendHARDLINK"
    - Src: "com.jcraft.jsch.ChannelSftp:1820,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$Header].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:1821,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].header"
    - Src: "com.jcraft.jsch.ChannelSftp:1825,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:1831,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelSftp:1834,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].throwStatusError"
    - Src: "com.jcraft.jsch.ChannelSftp:1838,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].rename(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:1843"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1849"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1848"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1858"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1861"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1860"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1861"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1864"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1863"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1864"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1866"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1865"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1878"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1882"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1881"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1883"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1885"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1884"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1887"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1885"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1884"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:1844,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:1849,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:1851,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:1854,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isUnique"
    - Src: "com.jcraft.jsch.ChannelSftp:1856,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].glob_remote"
    - Src: "com.jcraft.jsch.ChannelSftp:1857,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.ChannelSftp:1859,1"
      Dst: "[java.util.Vector].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:1862,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.ChannelSftp:1864,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isPattern"
    - Src: "com.jcraft.jsch.ChannelSftp:1866,1"
      Dst: "[com.jcraft.jsch.Util].unquote"
    - Src: "com.jcraft.jsch.ChannelSftp:1869,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:1869,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendRENAME"
    - Src: "com.jcraft.jsch.ChannelSftp:1871,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$Header].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:1872,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].header"
    - Src: "com.jcraft.jsch.ChannelSftp:1876,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:1882,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelSftp:1885,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].throwStatusError"
    - Src: "com.jcraft.jsch.ChannelSftp:1889,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].rm(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:1904"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1926"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1925"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1914"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1917"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1916"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1918"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1895"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1894"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1923"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1925"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1924"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:1895,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:1897,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:1899,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].glob_remote"
    - Src: "com.jcraft.jsch.ChannelSftp:1900,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.ChannelSftp:1902,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$Header].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:1905,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.ChannelSftp:1906,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:1906,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendREMOVE"
    - Src: "com.jcraft.jsch.ChannelSftp:1908,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].header"
    - Src: "com.jcraft.jsch.ChannelSftp:1912,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:1915,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:1917,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelSftp:1919,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].throwStatusError"
    - Src: "com.jcraft.jsch.ChannelSftp:1925,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelSftp].isRemoteDir(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:1940"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1943"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1942"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:1931,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:1931,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendSTAT"
    - Src: "com.jcraft.jsch.ChannelSftp:1933,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$Header].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:1934,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].header"
    - Src: "com.jcraft.jsch.ChannelSftp:1938,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:1943,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].getATTR"
    - Src: "com.jcraft.jsch.ChannelSftp:1944,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].isDir"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].chgrp(int,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:1958"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1971"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1970"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1968"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1970"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1969"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:1952,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:1954,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:1956,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].glob_remote"
    - Src: "com.jcraft.jsch.ChannelSftp:1957,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.ChannelSftp:1959,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.ChannelSftp:1961,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._stat"
    - Src: "com.jcraft.jsch.ChannelSftp:1963,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].setFLAGS"
    - Src: "com.jcraft.jsch.ChannelSftp:1964,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].setUIDGID"
    - Src: "com.jcraft.jsch.ChannelSftp:1965,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._setStat"
    - Src: "com.jcraft.jsch.ChannelSftp:1970,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:1970,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelSftp].chown(int,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:1982"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1995"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1994"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:1992"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1994"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:1993"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:1976,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:1978,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:1980,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].glob_remote"
    - Src: "com.jcraft.jsch.ChannelSftp:1981,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.ChannelSftp:1983,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.ChannelSftp:1985,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._stat"
    - Src: "com.jcraft.jsch.ChannelSftp:1987,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].setFLAGS"
    - Src: "com.jcraft.jsch.ChannelSftp:1988,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].setUIDGID"
    - Src: "com.jcraft.jsch.ChannelSftp:1989,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._setStat"
    - Src: "com.jcraft.jsch.ChannelSftp:1994,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:1994,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelSftp].chmod(int,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2006"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2019"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2018"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2016"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2018"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2017"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2000,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:2002,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:2004,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].glob_remote"
    - Src: "com.jcraft.jsch.ChannelSftp:2005,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.ChannelSftp:2007,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.ChannelSftp:2009,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._stat"
    - Src: "com.jcraft.jsch.ChannelSftp:2011,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].setFLAGS"
    - Src: "com.jcraft.jsch.ChannelSftp:2012,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].setPERMISSIONS"
    - Src: "com.jcraft.jsch.ChannelSftp:2013,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._setStat"
    - Src: "com.jcraft.jsch.ChannelSftp:2018,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:2018,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelSftp].setMtime(java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2030"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2043"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2042"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2040"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2042"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2041"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2024,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:2026,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:2028,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].glob_remote"
    - Src: "com.jcraft.jsch.ChannelSftp:2029,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.ChannelSftp:2031,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.ChannelSftp:2033,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._stat"
    - Src: "com.jcraft.jsch.ChannelSftp:2035,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].setFLAGS"
    - Src: "com.jcraft.jsch.ChannelSftp:2036,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].getATime"
    - Src: "com.jcraft.jsch.ChannelSftp:2036,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].setACMODTIME"
    - Src: "com.jcraft.jsch.ChannelSftp:2037,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._setStat"
    - Src: "com.jcraft.jsch.ChannelSftp:2042,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:2042,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelSftp].rmdir(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2057"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2080"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2079"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2067"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2071"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2070"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2072"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2048"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2047"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2077"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2079"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2078"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2048,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:2050,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:2052,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].glob_remote"
    - Src: "com.jcraft.jsch.ChannelSftp:2053,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.ChannelSftp:2055,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$Header].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2058,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.ChannelSftp:2059,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:2059,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendRMDIR"
    - Src: "com.jcraft.jsch.ChannelSftp:2061,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].header"
    - Src: "com.jcraft.jsch.ChannelSftp:2065,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:2068,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2071,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelSftp:2073,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].throwStatusError"
    - Src: "com.jcraft.jsch.ChannelSftp:2079,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelSftp].mkdir(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2098"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2102"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2101"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2103"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2105"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2104"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2107"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2105"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2104"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2085,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:2087,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:2089,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:2089,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendMKDIR"
    - Src: "com.jcraft.jsch.ChannelSftp:2091,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$Header].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2092,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].header"
    - Src: "com.jcraft.jsch.ChannelSftp:2096,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:2099,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2102,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelSftp:2105,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].throwStatusError"
    - Src: "com.jcraft.jsch.ChannelSftp:2109,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].stat(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.SftpATTRS"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2122"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2124"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2115,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:2117,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:2118,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isUnique"
    - Src: "com.jcraft.jsch.ChannelSftp:2120,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._stat"
    - Src: "com.jcraft.jsch.ChannelSftp:2124,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:2124,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp]._stat(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.SftpATTRS"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2141"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2148"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2147"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2142"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2146"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2145"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2151"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2153"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2152"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2132,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendSTAT"
    - Src: "com.jcraft.jsch.ChannelSftp:2134,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$Header].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2135,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].header"
    - Src: "com.jcraft.jsch.ChannelSftp:2139,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:2143,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelSftp:2144,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].throwStatusError"
    - Src: "com.jcraft.jsch.ChannelSftp:2146,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2148,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].getATTR"
    - Src: "com.jcraft.jsch.ChannelSftp:2153,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp]._stat(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.SftpATTRS"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2159,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:2159,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._stat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].statVFS(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.SftpStatVFS"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2171"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2173"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2172"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2164,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:2166,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:2167,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isUnique"
    - Src: "com.jcraft.jsch.ChannelSftp:2169,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._statVFS"
    - Src: "com.jcraft.jsch.ChannelSftp:2173,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:2173,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp]._statVFS(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.SftpStatVFS"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2179"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2185"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2184"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2194"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2201"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2200"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2195"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2199"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2198"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2205"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2207"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2206"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2180,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2185,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendSTATVFS"
    - Src: "com.jcraft.jsch.ChannelSftp:2187,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$Header].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2188,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].header"
    - Src: "com.jcraft.jsch.ChannelSftp:2192,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:2196,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelSftp:2197,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].throwStatusError"
    - Src: "com.jcraft.jsch.ChannelSftp:2201,1"
      Dst: "[com.jcraft.jsch.SftpStatVFS].getStatVFS"
    - Src: "com.jcraft.jsch.ChannelSftp:2207,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp]._statVFS(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.SftpStatVFS"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2213,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:2213,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._statVFS"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].lstat(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.SftpATTRS"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2225"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2227"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2218,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:2220,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:2221,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isUnique"
    - Src: "com.jcraft.jsch.ChannelSftp:2223,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._lstat"
    - Src: "com.jcraft.jsch.ChannelSftp:2227,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:2227,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp]._lstat(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.SftpATTRS"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2242"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2249"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2248"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2243"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2247"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2246"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2252"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2254"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2253"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2233,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:2233,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendLSTAT"
    - Src: "com.jcraft.jsch.ChannelSftp:2235,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$Header].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2236,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].header"
    - Src: "com.jcraft.jsch.ChannelSftp:2240,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:2244,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelSftp:2245,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].throwStatusError"
    - Src: "com.jcraft.jsch.ChannelSftp:2247,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2249,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].getATTR"
    - Src: "com.jcraft.jsch.ChannelSftp:2254,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp]._realpath(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2268"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2272"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2271"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2268"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2272"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2271"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2272"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2276"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2275"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2279"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2286"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2285"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2281"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2284"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2283"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2259,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:2259,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendREALPATH"
    - Src: "com.jcraft.jsch.ChannelSftp:2261,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$Header].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2262,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].header"
    - Src: "com.jcraft.jsch.ChannelSftp:2266,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:2269,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2273,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelSftp:2274,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].throwStatusError"
    - Src: "com.jcraft.jsch.ChannelSftp:2280,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.ChannelSftp:2284,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].getATTR"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelSftp].setStat(java.lang.String,com.jcraft.jsch.SftpATTRS)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.jcraft.jsch.SftpATTRS"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2297"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2305"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2304"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2302"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2304"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2303"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2291,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:2293,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:2295,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].glob_remote"
    - Src: "com.jcraft.jsch.ChannelSftp:2296,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.ChannelSftp:2298,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.ChannelSftp:2299,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._setStat"
    - Src: "com.jcraft.jsch.ChannelSftp:2304,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:2304,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelSftp]._setStat(java.lang.String,com.jcraft.jsch.SftpATTRS)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.jcraft.jsch.SftpATTRS"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2319"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2322"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2321"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2323"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2330"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2329"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2327"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2329"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2328"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2310,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:2310,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendSETSTAT"
    - Src: "com.jcraft.jsch.ChannelSftp:2312,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$Header].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2313,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].header"
    - Src: "com.jcraft.jsch.ChannelSftp:2317,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:2320,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2322,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelSftp:2324,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].throwStatusError"
    - Src: "com.jcraft.jsch.ChannelSftp:2329,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].pwd()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2334,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].getCwd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].lpwd()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].version()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].getHome()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2346"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2357"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2353"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2348"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2347"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2348,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide"
    - Src: "com.jcraft.jsch.ChannelSftp:2350,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._realpath"
    - Src: "com.jcraft.jsch.ChannelSftp:2351,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.ChannelSftp:2355,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:2355,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].getCwd()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2362"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2364"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2363"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2363,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].getHome"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].setCwd(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].read(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2373"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2381"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2380"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2375"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2378"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2377"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2374,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.jcraft.jsch.ChannelSftp:2376,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelSftp].checkStatus(int[],com.jcraft.jsch.ChannelSftp$Header)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int[]"
    - "com.jcraft.jsch.ChannelSftp$Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2387"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2390"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2389"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2392"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2395"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2394"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2396"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2399"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2398"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2384,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].header"
    - Src: "com.jcraft.jsch.ChannelSftp:2390,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:2393,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2395,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelSftp:2397,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].throwStatusError"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp]._sendCLOSE(byte[],com.jcraft.jsch.ChannelSftp$Header)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "com.jcraft.jsch.ChannelSftp$Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2403,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendCLOSE"
    - Src: "com.jcraft.jsch.ChannelSftp:2404,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].checkStatus"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendINIT()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2408,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.ChannelSftp:2409,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].putHEAD"
    - Src: "com.jcraft.jsch.ChannelSftp:2410,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.ChannelSftp:2411,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelSftp:2411,1"
      Dst: "[com.jcraft.jsch.Session].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendREALPATH(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2415,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendPacketPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendSTAT(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2419,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendPacketPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendSTATVFS(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2423,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendPacketPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendLSTAT(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2431,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendPacketPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendFSTAT(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2435,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendPacketPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendSETSTAT(byte[],com.jcraft.jsch.SftpATTRS)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "com.jcraft.jsch.SftpATTRS"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2439,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.ChannelSftp:2440,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].length"
    - Src: "com.jcraft.jsch.ChannelSftp:2440,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].putHEAD"
    - Src: "com.jcraft.jsch.ChannelSftp:2441,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.ChannelSftp:2442,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.ChannelSftp:2443,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].dump"
    - Src: "com.jcraft.jsch.ChannelSftp:2444,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelSftp:2444,1"
      Dst: "[com.jcraft.jsch.Session].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendREMOVE(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2448,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendPacketPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendMKDIR(byte[],com.jcraft.jsch.SftpATTRS)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "com.jcraft.jsch.SftpATTRS"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2453"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2452"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2451"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2456"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2459"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2458"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2460"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2460"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2459"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2452,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.ChannelSftp:2453,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].length"
    - Src: "com.jcraft.jsch.ChannelSftp:2453,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].putHEAD"
    - Src: "com.jcraft.jsch.ChannelSftp:2454,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.ChannelSftp:2455,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.ChannelSftp:2457,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].dump"
    - Src: "com.jcraft.jsch.ChannelSftp:2460,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelSftp:2460,1"
      Dst: "[com.jcraft.jsch.Session].write"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendRMDIR(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2464,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendPacketPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendSYMLINK(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2468,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendPacketPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendHARDLINK(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2472,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendPacketPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendREADLINK(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2476,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendPacketPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendOPENDIR(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2480,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendPacketPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendREADDIR(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2484,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendPacketPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendRENAME(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2489"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2488"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2487"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2488,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendPacketPath"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendCLOSE(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2493,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendPacketPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendOPENR(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2497,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendOPEN"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendOPENW(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2501,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendOPEN"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendOPENA(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2505,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendOPEN"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendOPEN(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2509,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.ChannelSftp:2510,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].putHEAD"
    - Src: "com.jcraft.jsch.ChannelSftp:2511,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.ChannelSftp:2512,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.ChannelSftp:2515,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelSftp:2515,1"
      Dst: "[com.jcraft.jsch.Session].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendPacketPath(byte,byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2519,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendPacketPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendPacketPath(byte,byte[],java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte"
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2525"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2529"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2528"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2523,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.ChannelSftp:2526,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].putHEAD"
    - Src: "com.jcraft.jsch.ChannelSftp:2527,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.ChannelSftp:2529,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.ChannelSftp:2532,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:2532,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.ChannelSftp:2535,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelSftp:2535,1"
      Dst: "[com.jcraft.jsch.Session].write"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendPacketPath(byte,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2539,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendPacketPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendPacketPath(byte,byte[],byte[],java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte"
    - "byte[]"
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2545"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2549"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2548"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2543,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.ChannelSftp:2546,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].putHEAD"
    - Src: "com.jcraft.jsch.ChannelSftp:2547,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.ChannelSftp:2549,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.ChannelSftp:2552,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:2552,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.ChannelSftp:2556,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelSftp:2556,1"
      Dst: "[com.jcraft.jsch.Session].write"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendWRITE(byte[],long,byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "byte[]"
    - "long"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2565"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2570"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2569"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2574"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2577"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2576"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2562,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.ChannelSftp:2563,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelSftp:2564,1"
      Dst: "[com.jcraft.jsch.Session].getBufferMargin"
    - Src: "com.jcraft.jsch.ChannelSftp:2570,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].putHEAD"
    - Src: "com.jcraft.jsch.ChannelSftp:2571,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.ChannelSftp:2572,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.ChannelSftp:2573,1"
      Dst: "[com.jcraft.jsch.Buffer].putLong"
    - Src: "com.jcraft.jsch.ChannelSftp:2578,1"
      Dst: "[com.jcraft.jsch.Buffer].skip"
    - Src: "com.jcraft.jsch.ChannelSftp:2580,1"
      Dst: "[com.jcraft.jsch.Session].write"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendREAD(byte[],long,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2585,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendREAD"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].sendREAD(byte[],long,int,com.jcraft.jsch.ChannelSftp$RequestQueue)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "long"
    - "int"
    - "com.jcraft.jsch.ChannelSftp$RequestQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2596"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2599"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2598"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2589,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.ChannelSftp:2590,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].putHEAD"
    - Src: "com.jcraft.jsch.ChannelSftp:2591,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.ChannelSftp:2592,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.ChannelSftp:2593,1"
      Dst: "[com.jcraft.jsch.Buffer].putLong"
    - Src: "com.jcraft.jsch.ChannelSftp:2595,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelSftp:2595,1"
      Dst: "[com.jcraft.jsch.Session].write"
    - Src: "com.jcraft.jsch.ChannelSftp:2597,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$RequestQueue].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].putHEAD(com.jcraft.jsch.Buffer,byte,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.jcraft.jsch.Buffer"
    - "byte"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2602,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.ChannelSftp:2603,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].putHEAD(byte,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2610,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].putHEAD"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].glob_remote(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 165
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2618"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2623"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2622"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2623"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2623"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2622"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2632"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2639"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2638"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2633"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2635"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2634"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2650"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2653"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2652"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2650"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2653"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2652"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2653"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2658"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2657"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2667"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2670"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2669"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2667"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2670"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2669"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2670"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2675"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2674"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2684"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2727"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2726"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2685"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2696"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2695"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2688"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2686"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2685"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2690"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2692"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2691"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2698"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2701"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2700"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2707"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2711"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2710"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2713"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2714"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2717"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2716"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2717"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2723"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2722"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2719"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2723"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2722"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2728"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2730"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2729"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2614,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2617,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "com.jcraft.jsch.ChannelSftp:2619,1"
      Dst: "[com.jcraft.jsch.Util].unquote"
    - Src: "com.jcraft.jsch.ChannelSftp:2619,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "com.jcraft.jsch.ChannelSftp:2623,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.jcraft.jsch.ChannelSftp:2630,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isPattern"
    - Src: "com.jcraft.jsch.ChannelSftp:2633,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.ChannelSftp:2634,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2634,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelSftp:2634,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:2641,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:2641,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendOPENDIR"
    - Src: "com.jcraft.jsch.ChannelSftp:2643,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$Header].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2644,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].header"
    - Src: "com.jcraft.jsch.ChannelSftp:2648,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:2651,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2654,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelSftp:2655,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].throwStatusError"
    - Src: "com.jcraft.jsch.ChannelSftp:2658,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.ChannelSftp:2662,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendREADDIR"
    - Src: "com.jcraft.jsch.ChannelSftp:2675,1"
      Dst: "[com.jcraft.jsch.Buffer].rewind"
    - Src: "com.jcraft.jsch.ChannelSftp:2683,1"
      Dst: "[com.jcraft.jsch.Buffer].reset"
    - Src: "com.jcraft.jsch.ChannelSftp:2686,1"
      Dst: "[com.jcraft.jsch.Buffer].shift"
    - Src: "com.jcraft.jsch.ChannelSftp:2689,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.jcraft.jsch.ChannelSftp:2701,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].getATTR"
    - Src: "com.jcraft.jsch.ChannelSftp:2708,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.ChannelSftp:2711,1"
      Dst: "[com.jcraft.jsch.Util].glob"
    - Src: "com.jcraft.jsch.ChannelSftp:2719,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "com.jcraft.jsch.ChannelSftp:2728,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._sendCLOSE"
    JavaMethodInfo: null
    BBCount: 45
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.ChannelSftp].isPattern(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2736"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2743"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2742"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2737"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2738"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2737"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2737"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2739"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2738"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2739"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2741"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2740"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2739"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2741"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2740"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelSftp].glob_local(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 116
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2751"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2767"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2766"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2752"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2756"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2755"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2752"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2756"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2755"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2756"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2767"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2766"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2756"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2767"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2766"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2756"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2767"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2766"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2758"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2767"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2766"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2758"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2767"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2766"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2767"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2772"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2771"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2768"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2768"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2767"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2772"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2780"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2779"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2773"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2779"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2773"
      Branch Sides: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2773"
      Branch Sides: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2780"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2786"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2785"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2781"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2781"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2780"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2786"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2789"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2788"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2800"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2806"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2802"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2793"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2792"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2748,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2749,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:2768,1"
      Dst: "[com.jcraft.jsch.Util].unquote"
    - Src: "com.jcraft.jsch.ChannelSftp:2768,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "com.jcraft.jsch.ChannelSftp:2790,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.ChannelSftp:2798,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.ChannelSftp:2798,1"
      Dst: "[java.io.File].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2798,1"
      Dst: "[java.io.File].list"
    - Src: "com.jcraft.jsch.ChannelSftp:2799,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2799,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelSftp:2799,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:2802,1"
      Dst: "[com.jcraft.jsch.Util].glob"
    JavaMethodInfo: null
    BBCount: 38
    CyclomaticComplexity: 4
  - functionName: "[com.jcraft.jsch.ChannelSftp].throwStatusError(com.jcraft.jsch.Buffer,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.Buffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2812"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2818"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2817"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2813"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2818"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2817"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2813,1"
      Dst: "[com.jcraft.jsch.Buffer].getLength"
    - Src: "com.jcraft.jsch.ChannelSftp:2814,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.ChannelSftp:2816,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.ChannelSftp:2816,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].isLocalAbsolutePath(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2823,1"
      Dst: "[java.io.File].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2823,1"
      Dst: "[java.io.File].isAbsolute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].disconnect()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2828,1"
      Dst: "[com.jcraft.jsch.Channel].disconnect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].isPattern(java.lang.String,byte[][])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2833"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2835"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2834"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2832,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSftp:2835,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isPattern"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].isPattern(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2839,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isPattern"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].fill(com.jcraft.jsch.Buffer,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.Buffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2843,1"
      Dst: "[com.jcraft.jsch.Buffer].reset"
    - Src: "com.jcraft.jsch.ChannelSftp:2844,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:2845,1"
      Dst: "[com.jcraft.jsch.Buffer].skip"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].fill(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2851"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2860"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2859"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2853"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2857"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2856"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2852,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.jcraft.jsch.ChannelSftp:2854,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelSftp].skip(long)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2864"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2870"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2869"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2866"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2868"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2867"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2865,1"
      Dst: "[java.io.InputStream].skip"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelSftp].header(com.jcraft.jsch.Buffer,com.jcraft.jsch.ChannelSftp$Header)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.ChannelSftp$Header"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.Buffer"
    - "com.jcraft.jsch.ChannelSftp$Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2879,1"
      Dst: "[com.jcraft.jsch.Buffer].rewind"
    - Src: "com.jcraft.jsch.ChannelSftp:2880,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    - Src: "com.jcraft.jsch.ChannelSftp:2881,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelSftp:2882,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2888"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2890"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2889"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2892"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2894"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2893"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2888,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.jcraft.jsch.ChannelSftp:2890,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].getCwd"
    - Src: "com.jcraft.jsch.ChannelSftp:2892,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "com.jcraft.jsch.ChannelSftp:2893,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2893,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelSftp:2893,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].localAbsolutePath(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2898"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2900"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2899"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp:2900"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2902"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2901"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2898,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].isLocalAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:2900,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "com.jcraft.jsch.ChannelSftp:2901,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2901,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelSftp:2901,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].isUnique(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2913"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2916"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2915"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2912,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].glob_remote"
    - Src: "com.jcraft.jsch.ChannelSftp:2913,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.ChannelSftp:2914,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2914,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelSftp:2914,1"
      Dst: "[java.util.Vector].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:2914,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:2914,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp:2916,1"
      Dst: "[java.util.Vector].elementAt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].getServerVersion()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2920"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2923"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2922"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2920,1"
      Dst: "[com.jcraft.jsch.Channel].isConnected"
    - Src: "com.jcraft.jsch.ChannelSftp:2921,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].setFilenameEncoding(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2931"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2929"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2928"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2929,1"
      Dst: "[java.nio.charset.Charset].forName"
    - Src: "com.jcraft.jsch.ChannelSftp:2929,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].setFilenameEncoding"
    - Src: "com.jcraft.jsch.ChannelSftp:2933,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:2933,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].setFilenameEncoding(java.nio.charset.Charset)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2939,1"
      Dst: "[java.nio.charset.Charset].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].getExtension(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2943"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2945"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2944"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2945,1"
      Dst: "[java.util.Hashtable].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].realpath(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp:2953"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2955"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp:2954"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:2950,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].remoteAbsolutePath"
    - Src: "com.jcraft.jsch.ChannelSftp:2950,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._realpath"
    - Src: "com.jcraft.jsch.ChannelSftp:2951,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.ChannelSftp:2955,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.ChannelSftp:2955,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].setPtyType(java.lang.String,int,int,int,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:35,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setPtyType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].setPtyType(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:35,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setPtyType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].setPtySize(int,int,int,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:35,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setPtySize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].setTerminalMode(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:35,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setTerminalMode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].setPty(boolean)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:35,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setPty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].setEnv(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:35,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setEnv"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].setEnv(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:35,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setEnv"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].setEnv(java.util.Hashtable)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:35,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setEnv"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].setXForwarding(boolean)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:35,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setXForwarding"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].setAgentForwarding(boolean)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:35,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setAgentForwarding"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].access$000(com.jcraft.jsch.ChannelSftp)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.ChannelSftp"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].access$100(com.jcraft.jsch.ChannelSftp,byte[],long,byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "com.jcraft.jsch.ChannelSftp"
    - "byte[]"
    - "long"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:35,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendWRITE"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].access$200(com.jcraft.jsch.ChannelSftp)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.ChannelSftp"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].access$300(com.jcraft.jsch.ChannelSftp,int[],com.jcraft.jsch.ChannelSftp$Header)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.jcraft.jsch.ChannelSftp"
    - "int[]"
    - "com.jcraft.jsch.ChannelSftp$Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:35,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].checkStatus"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].access$400(com.jcraft.jsch.ChannelSftp,byte[],com.jcraft.jsch.ChannelSftp$Header)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.jcraft.jsch.ChannelSftp"
    - "byte[]"
    - "com.jcraft.jsch.ChannelSftp$Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:35,1"
      Dst: "[com.jcraft.jsch.ChannelSftp]._sendCLOSE"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].access$500(com.jcraft.jsch.ChannelSftp,com.jcraft.jsch.Buffer,com.jcraft.jsch.ChannelSftp$Header)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.ChannelSftp$Header"
    argCount: 3
    argTypes:
    - "com.jcraft.jsch.ChannelSftp"
    - "com.jcraft.jsch.Buffer"
    - "com.jcraft.jsch.ChannelSftp$Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:35,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].header"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].access$600(com.jcraft.jsch.ChannelSftp,long)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.ChannelSftp"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:35,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].skip"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].access$700(com.jcraft.jsch.ChannelSftp)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Buffer"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.ChannelSftp"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].access$800(com.jcraft.jsch.ChannelSftp)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.ChannelSftp"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].access$900(com.jcraft.jsch.ChannelSftp)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.ChannelSftp$RequestQueue"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.ChannelSftp"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].access$1000(com.jcraft.jsch.ChannelSftp,byte[],long,int,com.jcraft.jsch.ChannelSftp$RequestQueue)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.jcraft.jsch.ChannelSftp"
    - "byte[]"
    - "long"
    - "int"
    - "com.jcraft.jsch.ChannelSftp$RequestQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:35,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].sendREAD"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].access$1100(com.jcraft.jsch.ChannelSftp,com.jcraft.jsch.Buffer,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.jcraft.jsch.ChannelSftp"
    - "com.jcraft.jsch.Buffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:35,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp].access$1200(com.jcraft.jsch.ChannelSftp,byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "com.jcraft.jsch.ChannelSftp"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp:35,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].fill"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestAgentForwarding].<init>()"
    functionSourceFile: "com.jcraft.jsch.RequestAgentForwarding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.RequestAgentForwarding:29,1"
      Dst: "[com.jcraft.jsch.Request].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestAgentForwarding].request(com.jcraft.jsch.Session,com.jcraft.jsch.Channel)"
    functionSourceFile: "com.jcraft.jsch.RequestAgentForwarding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.Session"
    - "com.jcraft.jsch.Channel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.RequestAgentForwarding:47"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.RequestAgentForwarding:32"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.RequestAgentForwarding:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.RequestAgentForwarding:32,1"
      Dst: "[com.jcraft.jsch.Request].request"
    - Src: "com.jcraft.jsch.RequestAgentForwarding:34,1"
      Dst: "[com.jcraft.jsch.Request].setReply"
    - Src: "com.jcraft.jsch.RequestAgentForwarding:36,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.RequestAgentForwarding:37,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.RequestAgentForwarding:43,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.RequestAgentForwarding:44,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.RequestAgentForwarding:45,1"
      Dst: "[com.jcraft.jsch.Channel].getRecipient"
    - Src: "com.jcraft.jsch.RequestAgentForwarding:45,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.RequestAgentForwarding:46,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.RequestAgentForwarding:46,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.RequestAgentForwarding:47,1"
      Dst: "[com.jcraft.jsch.Request].waitForReply"
    - Src: "com.jcraft.jsch.RequestAgentForwarding:48,1"
      Dst: "[com.jcraft.jsch.Request].write"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenEdDSA].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenEdDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.KeyPairGenEdDSA:31,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.jce.KeyPairGenEdDSA:32,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenEdDSA].init(java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenEdDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.KeyPairGenEdDSA:37,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenEdDSA].getPrv()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenEdDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.KeyPairGenEdDSA:42,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenEdDSA].getPub()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenEdDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.KeyPairGenEdDSA:47,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.XDH].<init>()"
    functionSourceFile: "com.jcraft.jsch.bc.XDH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.XDH:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.XDH].init(java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.bc.XDH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.bc.XDH:41"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.XDH:44"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.XDH:43"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.bc.XDH:41"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.XDH:44"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.XDH:43"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.bc.XDH:46"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.XDH:51"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.XDH:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.XDH:41,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.bc.XDH:42,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.bc.XDH:42,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.bc.XDH:42,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.bc.XDH:42,1"
      Dst: "[java.security.NoSuchAlgorithmException].<init>"
    - Src: "com.jcraft.jsch.bc.XDH:47,1"
      Dst: "[java.security.SecureRandom].<init>"
    - Src: "com.jcraft.jsch.bc.XDH:47,1"
      Dst: "[org.bouncycastle.crypto.params.X25519PrivateKeyParameters].<init>"
    - Src: "com.jcraft.jsch.bc.XDH:48,1"
      Dst: "[org.bouncycastle.crypto.params.X25519PrivateKeyParameters].generatePublicKey"
    - Src: "com.jcraft.jsch.bc.XDH:48,1"
      Dst: "[org.bouncycastle.crypto.params.X25519PublicKeyParameters].getEncoded"
    - Src: "com.jcraft.jsch.bc.XDH:51,1"
      Dst: "[org.bouncycastle.crypto.params.X448PrivateKeyParameters].<init>"
    - Src: "com.jcraft.jsch.bc.XDH:52,1"
      Dst: "[org.bouncycastle.crypto.params.X448PrivateKeyParameters].generatePublicKey"
    - Src: "com.jcraft.jsch.bc.XDH:52,1"
      Dst: "[org.bouncycastle.crypto.params.X448PublicKeyParameters].getEncoded"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.XDH].getQ()"
    functionSourceFile: "com.jcraft.jsch.bc.XDH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.XDH].getSecret(byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.XDH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.bc.XDH:65"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.XDH:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.XDH:65,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.bc.XDH:68,1"
      Dst: "[org.bouncycastle.crypto.params.X25519PublicKeyParameters].<init>"
    - Src: "com.jcraft.jsch.bc.XDH:70,1"
      Dst: "[java.security.InvalidKeyException].<init>"
    - Src: "com.jcraft.jsch.bc.XDH:75,1"
      Dst: "[org.bouncycastle.crypto.params.X25519PrivateKeyParameters].generateSecret"
    - Src: "com.jcraft.jsch.bc.XDH:77,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.jcraft.jsch.bc.XDH:82,1"
      Dst: "[org.bouncycastle.crypto.params.X448PublicKeyParameters].<init>"
    - Src: "com.jcraft.jsch.bc.XDH:89,1"
      Dst: "[org.bouncycastle.crypto.params.X448PrivateKeyParameters].generateSecret"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.XDH].validate(byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.XDH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.bc.XDH:109"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.XDH:108"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish128CBC].<init>()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish128CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish128CBC:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCBC].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish128CBC].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish128CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish128CBC].isCBC()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish128CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish128CBC:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCBC].isCBC"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish128CBC].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish128CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish128CBC:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCBC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish128CBC].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish128CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish128CBC:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCBC].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish128CBC].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish128CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish128CBC:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCBC].getIVSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxySOCKS5].<init>(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ProxySOCKS5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ProxySOCKS5:50"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ProxySOCKS5:47,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.ProxySOCKS5:50,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.jcraft.jsch.ProxySOCKS5:52,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.jcraft.jsch.ProxySOCKS5:53,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxySOCKS5].<init>(java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.ProxySOCKS5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ProxySOCKS5:61,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxySOCKS5].setUserPasswd(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ProxySOCKS5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxySOCKS5].connect(com.jcraft.jsch.SocketFactory,java.lang.String,int,int)"
    functionSourceFile: "com.jcraft.jsch.ProxySOCKS5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.jcraft.jsch.SocketFactory"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 175
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ProxySOCKS5:75"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:81"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:80"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxySOCKS5:85"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:88"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:87"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxySOCKS5:130"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:175"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:174"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxySOCKS5:130"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:149"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:148"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxySOCKS5:169"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:175"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:174"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxySOCKS5:175"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:198"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxySOCKS5:237"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:244"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxySOCKS5:266"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:269"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ProxySOCKS5:76,1"
      Dst: "[com.jcraft.jsch.Util].createSocket"
    - Src: "com.jcraft.jsch.ProxySOCKS5:78,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "com.jcraft.jsch.ProxySOCKS5:79,1"
      Dst: "[java.net.Socket].getOutputStream"
    - Src: "com.jcraft.jsch.ProxySOCKS5:81,1"
      Dst: "[com.jcraft.jsch.SocketFactory].createSocket"
    - Src: "com.jcraft.jsch.ProxySOCKS5:82,1"
      Dst: "[com.jcraft.jsch.SocketFactory].getInputStream"
    - Src: "com.jcraft.jsch.ProxySOCKS5:83,1"
      Dst: "[com.jcraft.jsch.SocketFactory].getOutputStream"
    - Src: "com.jcraft.jsch.ProxySOCKS5:86,1"
      Dst: "[java.net.Socket].setSoTimeout"
    - Src: "com.jcraft.jsch.ProxySOCKS5:88,1"
      Dst: "[java.net.Socket].setTcpNoDelay"
    - Src: "com.jcraft.jsch.ProxySOCKS5:113,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "com.jcraft.jsch.ProxySOCKS5:122,1"
      Dst: "[com.jcraft.jsch.ProxySOCKS5].fill"
    - Src: "com.jcraft.jsch.ProxySOCKS5:150,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.ProxySOCKS5:151,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ProxySOCKS5:151,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.ProxySOCKS5:177,1"
      Dst: "[java.net.Socket].close"
    - Src: "com.jcraft.jsch.ProxySOCKS5:180,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.ProxySOCKS5:242,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ProxySOCKS5:242,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ProxySOCKS5:242,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ProxySOCKS5:270,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxySOCKS5].getInputStream()"
    functionSourceFile: "com.jcraft.jsch.ProxySOCKS5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxySOCKS5].getOutputStream()"
    functionSourceFile: "com.jcraft.jsch.ProxySOCKS5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxySOCKS5].getSocket()"
    functionSourceFile: "com.jcraft.jsch.ProxySOCKS5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxySOCKS5].close()"
    functionSourceFile: "com.jcraft.jsch.ProxySOCKS5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ProxySOCKS5:293"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:295"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:294"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxySOCKS5:295"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:297"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:296"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxySOCKS5:297"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:300"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ProxySOCKS5:294,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.jcraft.jsch.ProxySOCKS5:296,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "com.jcraft.jsch.ProxySOCKS5:298,1"
      Dst: "[java.net.Socket].close"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxySOCKS5].getDefaultPort()"
    functionSourceFile: "com.jcraft.jsch.ProxySOCKS5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxySOCKS5].fill(java.io.InputStream,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.ProxySOCKS5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ProxySOCKS5:312"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:319"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:318"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxySOCKS5:314"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:317"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxySOCKS5:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ProxySOCKS5:313,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.jcraft.jsch.ProxySOCKS5:315,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jce.SHA384].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SHA384:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA384].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA384].init()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SHA384:41,1"
      Dst: "[java.security.MessageDigest].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA384].update(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jce.SHA384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SHA384:46,1"
      Dst: "[java.security.MessageDigest].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA384].digest()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SHA384:51,1"
      Dst: "[java.security.MessageDigest].digest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA384].name()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairEd25519].<init>(com.jcraft.jsch.JSch$InstanceLogger)"
    functionSourceFile: "com.jcraft.jsch.KeyPairEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.JSch$InstanceLogger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairEd25519:36,1"
      Dst: "[com.jcraft.jsch.KeyPairEd25519].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairEd25519].<init>(com.jcraft.jsch.JSch$InstanceLogger,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.KeyPairEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.jcraft.jsch.JSch$InstanceLogger"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairEd25519:40,1"
      Dst: "[com.jcraft.jsch.KeyPairEdDSA].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairEd25519].getKeyType()"
    functionSourceFile: "com.jcraft.jsch.KeyPairEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairEd25519].getKeySize()"
    functionSourceFile: "com.jcraft.jsch.KeyPairEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairEd25519].getSshName()"
    functionSourceFile: "com.jcraft.jsch.KeyPairEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairEd25519].getJceName()"
    functionSourceFile: "com.jcraft.jsch.KeyPairEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairEd25519].fromSSHAgent(com.jcraft.jsch.JSch$InstanceLogger,com.jcraft.jsch.Buffer)"
    functionSourceFile: "com.jcraft.jsch.KeyPairEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.KeyPair"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.JSch$InstanceLogger"
    - "com.jcraft.jsch.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairEd25519:65,1"
      Dst: "[com.jcraft.jsch.Buffer].getBytes"
    - Src: "com.jcraft.jsch.KeyPairEd25519:68,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "com.jcraft.jsch.KeyPairEd25519:69,1"
      Dst: "[com.jcraft.jsch.KeyPairEd25519].<init>"
    - Src: "com.jcraft.jsch.KeyPairEd25519:70,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.TripleDESCTR].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.TripleDESCTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.TripleDESCTR:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.TripleDESCTR].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.jce.TripleDESCTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.TripleDESCTR].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.TripleDESCTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.TripleDESCTR].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.TripleDESCTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.TripleDESCTR:53"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.TripleDESCTR:58"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.TripleDESCTR:57"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.TripleDESCTR:58"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.TripleDESCTR:65"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.TripleDESCTR:64"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.TripleDESCTR:75"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.TripleDESCTR:76"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.TripleDESCTR:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.TripleDESCTR:55,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jce.TripleDESCTR:65,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jce.TripleDESCTR:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jce.TripleDESCTR:65,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.jce.TripleDESCTR:65,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    - Src: "com.jcraft.jsch.jce.TripleDESCTR:72,1"
      Dst: "[javax.crypto.spec.DESedeKeySpec].<init>"
    - Src: "com.jcraft.jsch.jce.TripleDESCTR:73,1"
      Dst: "[javax.crypto.SecretKeyFactory].getInstance"
    - Src: "com.jcraft.jsch.jce.TripleDESCTR:74,1"
      Dst: "[javax.crypto.SecretKeyFactory].generateSecret"
    - Src: "com.jcraft.jsch.jce.TripleDESCTR:76,1"
      Dst: "[javax.crypto.spec.IvParameterSpec].<init>"
    - Src: "com.jcraft.jsch.jce.TripleDESCTR:75,1"
      Dst: "[javax.crypto.Cipher].init"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.TripleDESCTR].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.TripleDESCTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.TripleDESCTR:85,1"
      Dst: "[javax.crypto.Cipher].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.TripleDESCTR].isCBC()"
    functionSourceFile: "com.jcraft.jsch.jce.TripleDESCTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA1ETM].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA1ETM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA1ETM:30,1"
      Dst: "[com.jcraft.jsch.jce.HMACSHA1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jgss.GSSContextKrb5].<init>()"
    functionSourceFile: "com.jcraft.jsch.jgss.GSSContextKrb5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jgss.GSSContextKrb5].create(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.jgss.GSSContextKrb5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:52,1"
      Dst: "[org.ietf.jgss.Oid].<init>"
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:56,1"
      Dst: "[org.ietf.jgss.GSSManager].getInstance"
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:67,1"
      Dst: "[java.net.InetAddress].getByName"
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:67,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName"
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:70,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:70,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:70,1"
      Dst: "[org.ietf.jgss.GSSManager].createName"
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:72,1"
      Dst: "[org.ietf.jgss.GSSManager].createContext"
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:88,1"
      Dst: "[org.ietf.jgss.GSSContext].requestMutualAuth"
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:89,1"
      Dst: "[org.ietf.jgss.GSSContext].requestConf"
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:90,1"
      Dst: "[org.ietf.jgss.GSSContext].requestInteg"
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:91,1"
      Dst: "[org.ietf.jgss.GSSContext].requestCredDeleg"
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:92,1"
      Dst: "[org.ietf.jgss.GSSContext].requestAnonymity"
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:96,1"
      Dst: "[org.ietf.jgss.GSSException].toString"
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:96,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jgss.GSSContextKrb5].isEstablished()"
    functionSourceFile: "com.jcraft.jsch.jgss.GSSContextKrb5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:102,1"
      Dst: "[org.ietf.jgss.GSSContext].isEstablished"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jgss.GSSContextKrb5].init(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jgss.GSSContextKrb5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jgss.GSSContextKrb5:114"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jgss.GSSContextKrb5:117"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jgss.GSSContextKrb5:116"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jgss.GSSContextKrb5:123"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jgss.GSSContextKrb5:116"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jgss.GSSContextKrb5:123"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jgss.GSSContextKrb5:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:115,1"
      Dst: "[com.jcraft.jsch.jgss.GSSContextKrb5].setSystemProperty"
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:117,1"
      Dst: "[org.ietf.jgss.GSSContext].initSecContext"
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:119,1"
      Dst: "[org.ietf.jgss.GSSException].toString"
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:119,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:121,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jgss.GSSContextKrb5].getMIC(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jgss.GSSContextKrb5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:133,1"
      Dst: "[org.ietf.jgss.MessageProp].<init>"
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:134,1"
      Dst: "[org.ietf.jgss.GSSContext].getMIC"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jgss.GSSContextKrb5].dispose()"
    functionSourceFile: "com.jcraft.jsch.jgss.GSSContextKrb5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:143,1"
      Dst: "[org.ietf.jgss.GSSContext].dispose"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jgss.GSSContextKrb5].getSystemProperty(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.jgss.GSSContextKrb5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:150,1"
      Dst: "[java.lang.System].getProperty"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jgss.GSSContextKrb5].setSystemProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.jgss.GSSContextKrb5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jgss.GSSContextKrb5:159,1"
      Dst: "[java.lang.System].setProperty"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA256].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SHA256:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA256].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA256].init()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SHA256:43,1"
      Dst: "[java.security.MessageDigest].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA256].update(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jce.SHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SHA256:48,1"
      Dst: "[java.security.MessageDigest].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA256].digest()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SHA256:53,1"
      Dst: "[java.security.MessageDigest].digest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA256].name()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflate].inflateReset()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:121"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:124"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflate:128,1"
      Dst: "[com.jcraft.jsch.jzlib.InfBlocks].reset"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflate].inflateEnd()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:133"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:136"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflate:134,1"
      Dst: "[com.jcraft.jsch.jzlib.InfBlocks].free"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflate].<init>(com.jcraft.jsch.jzlib.ZStream)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.jzlib.ZStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflate:139,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflate].inflateInit(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:149"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:151"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:150"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:151"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:154"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:165"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:164"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:156"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:160"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:159"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:161"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:165"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:164"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:165"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:166"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:165"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:165"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:169"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:168"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:169"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:175"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:174"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:169"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:175"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflate:166,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate].inflateEnd"
    - Src: "com.jcraft.jsch.jzlib.Inflate:170,1"
      Dst: "[com.jcraft.jsch.jzlib.InfBlocks].free"
    - Src: "com.jcraft.jsch.jzlib.Inflate:177,1"
      Dst: "[com.jcraft.jsch.jzlib.InfBlocks].<init>"
    - Src: "com.jcraft.jsch.jzlib.Inflate:180,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate].inflateReset"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflate].inflate(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 679
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:192"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:193"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:192"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:192"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:198"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:197"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:193"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:193"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:198"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:198"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:197"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:204"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:210"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:209"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:215"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:215"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:214"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:215"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:229"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:228"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:215"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:229"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:228"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:216"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:219"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:218"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:222"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:225"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:224"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:229"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:235"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:234"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:240"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:235"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:234"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:240"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:259"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:258"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:240"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:259"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:258"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:242"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:250"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:249"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:259"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:269"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:268"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:269"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:273"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:272"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:273"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:283"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:282"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:285"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:289"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:288"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:292"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:294"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:293"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:302"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:304"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:303"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:312"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:314"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:313"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:322"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:326"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:325"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:339"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:344"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:343"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:344"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:347"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:346"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:347"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:350"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:349"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:353"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:357"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:356"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:360"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:362"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:361"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:370"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:372"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:371"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:380"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:382"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:381"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:390"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:392"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:391"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:398"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:403"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:402"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:403"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:409"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:408"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:409"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:413"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:412"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:409"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:413"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:412"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:415"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:436"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:435"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:415"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:436"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:435"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:423"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:429"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:428"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:423"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:429"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:428"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:429"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:434"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:433"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:436"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:443"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:442"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:436"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:443"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:442"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:459"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:464"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:463"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:464"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:470"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:469"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:470"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:474"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:473"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:482"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:485"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:484"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:485"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:488"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:487"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:495"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:499"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:498"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:499"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:502"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:501"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:504"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:516"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:515"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:510"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:513"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:512"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:513"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:519"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:518"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:516"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:519"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:518"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:522"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:539"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:538"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:525"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:538"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:537"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:528"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:531"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:530"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:539"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:542"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:541"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:544"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:554"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:553"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:547"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:550"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:549"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:554"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:557"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:556"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:559"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:569"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:568"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:562"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:565"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:564"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:569"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:572"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:571"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:574"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:590"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:589"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:580"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:583"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:582"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:583"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:590"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:589"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflate:210,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate].readBytes"
    - Src: "com.jcraft.jsch.jzlib.Inflate:219,1"
      Dst: "[com.jcraft.jsch.jzlib.CRC32].<init>"
    - Src: "com.jcraft.jsch.jzlib.Inflate:220,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate].checksum"
    - Src: "com.jcraft.jsch.jzlib.Inflate:223,1"
      Dst: "[com.jcraft.jsch.jzlib.GZIPHeader].<init>"
    - Src: "com.jcraft.jsch.jzlib.Inflate:283,1"
      Dst: "[com.jcraft.jsch.jzlib.Adler32].<init>"
    - Src: "com.jcraft.jsch.jzlib.Inflate:329,1"
      Dst: "[com.jcraft.jsch.jzlib.Checksum].reset"
    - Src: "com.jcraft.jsch.jzlib.Inflate:338,1"
      Dst: "[com.jcraft.jsch.jzlib.InfBlocks].proc"
    - Src: "com.jcraft.jsch.jzlib.Inflate:351,1"
      Dst: "[com.jcraft.jsch.jzlib.Checksum].getValue"
    - Src: "com.jcraft.jsch.jzlib.Inflate:352,1"
      Dst: "[com.jcraft.jsch.jzlib.InfBlocks].reset"
    - Src: "com.jcraft.jsch.jzlib.Inflate:423,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.jzlib.Inflate:483,1"
      Dst: "[com.jcraft.jsch.jzlib.GZIPHeader].setModifiedTime"
    - Src: "com.jcraft.jsch.jzlib.Inflate:526,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "com.jcraft.jsch.jzlib.Inflate:529,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jzlib.Inflate:546,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate].readString"
    JavaMethodInfo: null
    BBCount: 165
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.Inflate].inflateSetDictionary(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:601"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:601"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:605"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:604"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:601"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:605"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:604"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:608"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:617"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:616"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:612"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:617"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:616"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:619"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:623"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:622"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflate:609,1"
      Dst: "[com.jcraft.jsch.jzlib.Checksum].getValue"
    - Src: "com.jcraft.jsch.jzlib.Inflate:610,1"
      Dst: "[com.jcraft.jsch.jzlib.Checksum].reset"
    - Src: "com.jcraft.jsch.jzlib.Inflate:611,1"
      Dst: "[com.jcraft.jsch.jzlib.Checksum].update"
    - Src: "com.jcraft.jsch.jzlib.Inflate:623,1"
      Dst: "[com.jcraft.jsch.jzlib.InfBlocks].set_dictionary"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflate].inflateSync()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:637"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:639"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:638"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:639"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:643"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:642"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:643"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:646"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:645"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:649"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:662"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:661"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:649"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:662"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:661"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:650"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:652"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:651"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:652"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:655"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:654"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:668"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:671"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:670"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflate:673,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate].inflateReset"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.Inflate].inflateSyncPoint()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:688"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:688"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:690"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:689"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflate:690,1"
      Dst: "[com.jcraft.jsch.jzlib.InfBlocks].sync_point"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflate].readBytes(int,int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:694"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:698"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:697"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:698"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:708"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:707"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:699"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:702"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:701"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:708"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:710"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:709"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:710"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflate:700,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate$Return].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.Inflate].readString(int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:729"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:734"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:733"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:734"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:737"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:736"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:741"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:743"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:742"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:745"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:734"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:733"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflate:730,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "com.jcraft.jsch.jzlib.Inflate:735,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate$Return].<init>"
    - Src: "com.jcraft.jsch.jzlib.Inflate:742,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "com.jcraft.jsch.jzlib.Inflate:743,1"
      Dst: "[com.jcraft.jsch.jzlib.Checksum].update"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.Inflate].readBytes(int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:750"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:754"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:753"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:754"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:767"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:766"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:755"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:758"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:757"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflate:751,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "com.jcraft.jsch.jzlib.Inflate:756,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate$Return].<init>"
    - Src: "com.jcraft.jsch.jzlib.Inflate:762,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "com.jcraft.jsch.jzlib.Inflate:763,1"
      Dst: "[com.jcraft.jsch.jzlib.Checksum].update"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.Inflate].checksum(int,long)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Inflate:771"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflate:774"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflate:775,1"
      Dst: "[com.jcraft.jsch.jzlib.Checksum].update"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.Inflate].getGZIPHeader()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.jzlib.GZIPHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflate].inParsingHeader()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].<init>(com.jcraft.jsch.jzlib.ZStream)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.jzlib.ZStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:317,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.jzlib.Deflate:253,1"
      Dst: "[com.jcraft.jsch.jzlib.Tree].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].lm_init()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:328"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:332"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].tr_init()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:363,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].init_block"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].init_block()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:368"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:369"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:370"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:371"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:372"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:374"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].pqdownheap(short[],int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "short[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:389"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:403"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:391"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:395"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:394"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:391"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:395"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:394"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:395"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:399"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:391,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].smaller"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].smaller(short[],int,int,byte[])"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "short[]"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:410"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:407"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:410"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:410"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].scan_tree(short[],int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "short[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:426"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:430"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:429"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:432"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:461"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:460"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:435"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:437"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:436"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:435"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:437"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:436"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:437"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:439"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:438"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:439"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:443"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:442"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:440"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:442"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:441"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:443"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:446"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:445"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:450"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:453"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:457"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:456"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].build_bl_tree()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:480"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:485"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:484"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:481"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:469,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].scan_tree"
    - Src: "com.jcraft.jsch.jzlib.Deflate:473,1"
      Dst: "[com.jcraft.jsch.jzlib.Tree].build_tree"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].send_all_trees(int,int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:500"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:497,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].send_bits"
    - Src: "com.jcraft.jsch.jzlib.Deflate:503,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].send_tree"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].send_tree(short[],int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "short[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:520"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:525"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:524"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:525"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:561"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:560"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:528"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:530"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:529"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:528"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:530"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:529"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:530"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:533"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:533"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:532"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:531"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:534"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:541"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:540"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:535"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:539"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:538"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:541"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:545"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:544"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:550"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:553"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:557"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:556"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:532,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].send_code"
    - Src: "com.jcraft.jsch.jzlib.Deflate:540,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].send_bits"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].put_byte(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:566,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].put_byte(byte)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].put_short(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:575,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].put_byte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].putShortMSB(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:580,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].put_byte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].send_code(int,short[])"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:586,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].send_bits"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].send_bits(int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:591"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:599"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:595,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].put_short"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate]._tr_align()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:624"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:629"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:615,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].send_bits"
    - Src: "com.jcraft.jsch.jzlib.Deflate:616,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].send_code"
    - Src: "com.jcraft.jsch.jzlib.Deflate:618,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].bi_flush"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate]._tr_tally(int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 99
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:645"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:648"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:656"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:668"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:656"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:668"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:661"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:663"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:665"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:669"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:668"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:665"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:669"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:668"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:669"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:668"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:653,1"
      Dst: "[com.jcraft.jsch.jzlib.Tree].d_code"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].compress_block(short[],short[])"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "short[]"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:683"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:716"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:690"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:694"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:693"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:698"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:707"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:714"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:713"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:714"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:684"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:691,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].send_code"
    - Src: "com.jcraft.jsch.jzlib.Deflate:700,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].send_bits"
    - Src: "com.jcraft.jsch.jzlib.Deflate:703,1"
      Dst: "[com.jcraft.jsch.jzlib.Tree].d_code"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].set_data_type()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:729"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:733"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:732"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:733"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:737"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:736"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:737"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:741"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:740"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:741"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:741"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:740"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].bi_flush()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:746"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:750"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:749"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:750"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:755"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:754"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:747,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].put_short"
    - Src: "com.jcraft.jsch.jzlib.Deflate:751,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].put_byte"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].bi_windup()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:759"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:761"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:760"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:761"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:764"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:763"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:760,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].put_short"
    - Src: "com.jcraft.jsch.jzlib.Deflate:762,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].put_byte"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].copy_block(int,int,boolean)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:778"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:787"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:786"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:775,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].bi_windup"
    - Src: "com.jcraft.jsch.jzlib.Deflate:779,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].put_short"
    - Src: "com.jcraft.jsch.jzlib.Deflate:787,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].put_byte"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].flush_block_only(boolean)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:791"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:791,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate]._tr_flush_block"
    - Src: "com.jcraft.jsch.jzlib.Deflate:793,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].flush_pending"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].deflate_stored(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:810"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:817"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:816"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:817"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:825"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:824"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:819"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:821"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:820"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:819"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:821"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:820"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:821"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:825"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:824"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:830"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:831"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:830"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:842"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:836"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:843"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:842"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:843"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:817"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:816"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:845"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:817"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:816"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:850"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:850"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:849"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:851"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:854"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:853"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:852"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:851"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:854"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:853"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:818,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].fill_window"
    - Src: "com.jcraft.jsch.jzlib.Deflate:835,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].flush_block_only"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.Deflate]._tr_stored_block(int,int,boolean)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:862"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:862"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:861"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:862,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].send_bits"
    - Src: "com.jcraft.jsch.jzlib.Deflate:863,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].copy_block"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate]._tr_flush_block(int,int,boolean)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:876"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:899"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:878"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:882"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:881"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:897"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:903"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:902"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:903"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:910"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:903"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:910"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:911"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:915"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:914"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:912"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:912"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:911"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:915"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:915"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:914"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:925"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:928"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:927"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:879,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].set_data_type"
    - Src: "com.jcraft.jsch.jzlib.Deflate:882,1"
      Dst: "[com.jcraft.jsch.jzlib.Tree].build_tree"
    - Src: "com.jcraft.jsch.jzlib.Deflate:891,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].build_bl_tree"
    - Src: "com.jcraft.jsch.jzlib.Deflate:910,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate]._tr_stored_block"
    - Src: "com.jcraft.jsch.jzlib.Deflate:912,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].send_bits"
    - Src: "com.jcraft.jsch.jzlib.Deflate:913,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].compress_block"
    - Src: "com.jcraft.jsch.jzlib.Deflate:916,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].send_all_trees"
    - Src: "com.jcraft.jsch.jzlib.Deflate:923,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].init_block"
    - Src: "com.jcraft.jsch.jzlib.Deflate:926,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].bi_windup"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].fill_window()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 130
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:947"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:947"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:947"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:949"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:955"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:956"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:986"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:985"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:972"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:971"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:970"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:973"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:970"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:979"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:978"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:977"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:982"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:978"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:977"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:986"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1000"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:999"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1004"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1010"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1009"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1010"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1011"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1010"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1010"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:944"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:943"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:957,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1000,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].read_buf"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 4
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].deflate_fast(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 188
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1028"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1039"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1038"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1030"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1033"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1032"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1030"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1033"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1032"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1033"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1039"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1038"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1039"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1052"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1051"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1052"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1060"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1052"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1060"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1056"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1061"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1060"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1061"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1097"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1070"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1087"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1086"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1070"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1087"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1086"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1084"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1073"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1072"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1102"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1027"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1105"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1028"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1027"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1110"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1110"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1109"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1111"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1117"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1116"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1112"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1115"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1114"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1117"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:1029,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].fill_window"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1057,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].longest_match"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1064,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate]._tr_tally"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1104,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].flush_block_only"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].deflate_slow(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 213
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1135"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1147"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1146"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1137"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1140"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1139"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1137"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1140"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1139"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1140"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1147"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1146"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1147"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1157"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1156"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1161"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1182"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1161"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1182"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1161"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1182"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1167"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1172"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1171"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1172"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1182"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1172"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1176"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1172"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1182"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1172"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1182"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1183"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1183"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1182"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1183"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1183"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1182"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1198"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1206"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1205"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1206"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1198"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1197"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1211"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1216"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1215"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1213"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1216"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1215"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1183"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1235"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1234"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1224"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1227"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1226"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1229"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1135"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1134"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1241"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1245"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1244"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1245"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1245"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1244"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1247"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1254"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1253"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1248"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1251"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1250"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1254"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1253"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:1136,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].fill_window"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1168,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].longest_match"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1189,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate]._tr_tally"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1212,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].flush_block_only"
    JavaMethodInfo: null
    BBCount: 48
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].longest_match(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 172
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1263"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1258"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1257"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1279"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1285"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1284"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1285"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1293"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1292"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1293"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1325"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1293"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1325"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1293"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1325"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1293"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1301"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1308"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1313"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1308"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1313"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1308"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1313"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1308"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1313"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1308"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1313"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1308"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1313"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1308"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1313"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1308"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1313"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1308"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1307"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1317"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1326"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1325"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1320"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1322"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1321"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1326"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1327"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1326"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1292"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1328"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1330"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1329"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].deflateInit(int,int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:1334,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].deflateInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].deflateInit(int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:1338,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].deflateInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].deflateInit(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:1342,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].deflateInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].deflateInit(int,int,int,int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1357"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1360"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1359"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1360"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1363"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1362"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1363"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1369"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1368"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1369"
      Branch Sides: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1369"
      Branch Sides: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1369"
      Branch Sides: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1369"
      Branch Sides: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1369"
      Branch Sides: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1369"
      Branch Sides: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1369"
      Branch Sides: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1369"
      Branch Sides: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1369"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1373"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:1366,1"
      Dst: "[com.jcraft.jsch.jzlib.CRC32].<init>"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1405,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].deflateReset"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].deflateReset()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1416"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1419"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1418"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1419"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1419"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1418"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:1420,1"
      Dst: "[com.jcraft.jsch.jzlib.Checksum].reset"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1424,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].tr_init"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1425,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].lm_init"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].deflateEnd()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1430"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1434"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1433"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1430"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1434"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1433"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1430"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1434"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1433"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1441"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1433"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].deflateParams(int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1447"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1450"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1449"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1450"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1450"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1450"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1450"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1454"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1453"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1454"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1458"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1454"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1458"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1459"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1466"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1465"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:1456,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].deflate"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].deflateSetDictionary(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1474"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1474"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1477"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1476"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1479"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1481"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1480"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1481"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1485"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1484"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1496"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1500"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:1477,1"
      Dst: "[com.jcraft.jsch.jzlib.Checksum].update"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1485,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].deflate(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 248
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1507"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1507"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1511"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1510"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1511"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1512"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1511"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1510"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1511"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1512"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1511"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1515"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1511"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1515"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1516"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1521"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1520"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1525"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1556"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1555"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1526"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1531"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1530"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1534"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1536"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1535"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1537"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1539"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1538"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1546"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1551"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1550"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1556"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1571"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1570"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1558"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1576"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1571"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1577"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1576"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1571"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1577"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1576"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1571"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1577"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1576"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1577"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1583"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1582"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1577"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1583"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1582"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1583"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1583"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1583"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1635"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1634"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1583"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1635"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1634"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1598"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1599"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1598"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1598"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1601"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1600"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1601"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1602"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1601"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1601"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1614"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1613"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1602"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1605"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1604"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1614"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1635"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1634"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1615"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1618"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1617"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1621"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1626"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1623"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1626"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1628"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1635"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1634"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1635"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1637"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1636"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1637"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1640"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1639"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1640"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1654"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1653"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1664"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1666"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1665"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1666"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1665"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:1527,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].getGZIPHeader"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1527,1"
      Dst: "[com.jcraft.jsch.jzlib.GZIPHeader].put"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1529,1"
      Dst: "[com.jcraft.jsch.jzlib.Checksum].reset"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1542,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].putShortMSB"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1547,1"
      Dst: "[com.jcraft.jsch.jzlib.Checksum].getValue"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1557,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].flush_pending"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1587,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].deflate_stored"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1590,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].deflate_fast"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1593,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].deflate_slow"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1616,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate]._tr_align"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1618,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate]._tr_stored_block"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1642,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].put_byte"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1651,1"
      Dst: "[com.jcraft.jsch.jzlib.GZIPHeader].setCRC"
    JavaMethodInfo: null
    BBCount: 69
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].deflateCopy(com.jcraft.jsch.jzlib.ZStream,com.jcraft.jsch.jzlib.ZStream)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.jzlib.ZStream"
    - "com.jcraft.jsch.jzlib.ZStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1671"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1675"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1674"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1675"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1679"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1678"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1683"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1688"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1687"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:1677,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1694,1"
      Dst: "[com.jcraft.jsch.jzlib.Checksum].copy"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1697,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].clone"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].clone()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: 1706
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.jcraft.jsch.jzlib.Deflate].dup(byte[])"
    - "[com.jcraft.jsch.jzlib.Deflate].dup(byte[])"
    - "[com.jcraft.jsch.jzlib.Deflate].dup(byte[])"
    - "[com.jcraft.jsch.jzlib.Deflate].dup(short[])"
    - "[com.jcraft.jsch.jzlib.Deflate].dup(short[])"
    - "[com.jcraft.jsch.jzlib.Deflate].dup(short[])"
    - "[com.jcraft.jsch.jzlib.Deflate].dup(short[])"
    - "[com.jcraft.jsch.jzlib.Deflate].dup(short[])"
    - "[com.jcraft.jsch.jzlib.Deflate].dup(short[])"
    - "[com.jcraft.jsch.jzlib.Deflate].dup(short[])"
    - "[com.jcraft.jsch.jzlib.Deflate].dup(int[])"
    - "[com.jcraft.jsch.jzlib.Deflate].dup(byte[])"
    - "[com.jcraft.jsch.jzlib.GZIPHeader].clone()"
    functionUses: 1
    ICount: 55
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1733"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1737"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1736"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:1707,1"
      Dst: "[java.lang.Object].clone"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1709,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].dup"
    - Src: "com.jcraft.jsch.jzlib.Deflate:1734,1"
      Dst: "[com.jcraft.jsch.jzlib.GZIPHeader].clone"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].dup(byte[])"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: 1740
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:1742,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].dup(short[])"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: 1746
    functionDepth: 0
    returnType: "short[]"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:1748,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].dup(int[])"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: 1752
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:1754,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflate].getGZIPHeader()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.jzlib.GZIPHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflate:1759"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1762"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflate:1761"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate:1760,1"
      Dst: "[com.jcraft.jsch.jzlib.GZIPHeader].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow:26,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow:29,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow:33,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow:37,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JplLogger].<init>()"
    functionSourceFile: "com.jcraft.jsch.JplLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JplLogger:5,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.JplLogger:6,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JplLogger].isEnabled(int)"
    functionSourceFile: "com.jcraft.jsch.JplLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JplLogger:11,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JplLogger].log(int,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.JplLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JplLogger:16,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JplLogger].log(int,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.jcraft.jsch.JplLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JplLogger:21,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session$Forwarding].<init>()"
    functionSourceFile: "com.jcraft.jsch.Session$Forwarding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session$Forwarding:2264,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA1].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA1:30,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA1].isEtM()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA1:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].isEtM"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA1].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA1:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA1].doFinal(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA1:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].doFinal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA1].update(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA1:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA1].update(int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA1:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA1].init(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA1:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA1].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA1:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].getBlockSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.CRC32].<init>()"
    functionSourceFile: "com.jcraft.jsch.jzlib.CRC32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.CRC32:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.CRC32].update(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.CRC32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.CRC32:57"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.CRC32:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.CRC32].reset()"
    functionSourceFile: "com.jcraft.jsch.jzlib.CRC32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.CRC32].reset(long)"
    functionSourceFile: "com.jcraft.jsch.jzlib.CRC32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.CRC32].getValue()"
    functionSourceFile: "com.jcraft.jsch.jzlib.CRC32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.CRC32].combine(long,long,long)"
    functionSourceFile: "com.jcraft.jsch.jzlib.CRC32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.CRC32:86"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.CRC32:90"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.CRC32:89"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.CRC32:92"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.CRC32:97"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.CRC32:108"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.CRC32:110"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.CRC32:109"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.CRC32:113"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.CRC32:117"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.CRC32:116"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.CRC32:118"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.CRC32:120"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.CRC32:119"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.CRC32:123"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.CRC32:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.CRC32:98,1"
      Dst: "[com.jcraft.jsch.jzlib.CRC32].gf2_matrix_square"
    - Src: "com.jcraft.jsch.jzlib.CRC32:109,1"
      Dst: "[com.jcraft.jsch.jzlib.CRC32].gf2_matrix_times"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.jzlib.CRC32].gf2_matrix_times(long[],long)"
    functionSourceFile: "com.jcraft.jsch.jzlib.CRC32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.CRC32:133"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.CRC32:139"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.CRC32:138"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.CRC32:134"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.CRC32:136"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.CRC32:135"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.CRC32].gf2_matrix_square(long[],long[])"
    functionSourceFile: "com.jcraft.jsch.jzlib.CRC32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long[]"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.CRC32:143"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.CRC32:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.CRC32:144,1"
      Dst: "[com.jcraft.jsch.jzlib.CRC32].gf2_matrix_times"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.CRC32].copy()"
    functionSourceFile: "com.jcraft.jsch.jzlib.CRC32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.jzlib.CRC32"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.CRC32:157,1"
      Dst: "[com.jcraft.jsch.jzlib.CRC32].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.CRC32].getCRC32Table()"
    functionSourceFile: "com.jcraft.jsch.jzlib.CRC32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.CRC32:164,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SCrypt].<init>()"
    functionSourceFile: "com.jcraft.jsch.bc.SCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.SCrypt:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SCrypt].init(byte[],int,int,int)"
    functionSourceFile: "com.jcraft.jsch.bc.SCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.SCrypt:47,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SCrypt].getKey(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.bc.SCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.SCrypt:53,1"
      Dst: "[org.bouncycastle.crypto.generators.SCrypt].generate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InfTree].<init>()"
    functionSourceFile: "com.jcraft.jsch.jzlib.InfTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InfTree:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InfTree].huft_build(int[],int,int,int,int[],int[],int[],int[],int[],int[],int[])"
    functionSourceFile: "com.jcraft.jsch.jzlib.InfTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 11
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 282
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:185"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:181"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:187"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:194"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:193"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:195"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:198"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:197"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:196"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:194"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:193"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:199"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:202"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:201"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:202"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:206"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:205"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:203"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:207"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:210"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:209"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:213"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:218"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:217"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:214"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:210"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:209"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:218"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:221"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:220"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:227"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:234"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:233"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:237"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:240"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:239"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:241"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:237"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:236"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:254"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:333"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:332"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:256"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:253"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:259"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:300"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:299"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:264"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:260"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:259"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:265"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:276"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:269"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:277"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:276"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:270"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:277"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:276"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:271"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:273"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:272"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:280"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:283"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:282"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:287"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:295"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:294"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:301"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:303"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:302"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:303"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:307"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:306"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:304"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:304"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:303"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:313"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:317"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:318"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:320"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:325"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:256"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:255"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:333"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:332"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:333"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InfTree:293,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 74
    CyclomaticComplexity: 14
  - functionName: "[com.jcraft.jsch.jzlib.InfTree].inflate_trees_bits(int[],int[],int[],int[],com.jcraft.jsch.jzlib.ZStream)"
    functionSourceFile: "com.jcraft.jsch.jzlib.InfTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "com.jcraft.jsch.jzlib.ZStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:347"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:349"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:350"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:349"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:349"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:353"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InfTree:343,1"
      Dst: "[com.jcraft.jsch.jzlib.InfTree].initWorkArea"
    - Src: "com.jcraft.jsch.jzlib.InfTree:345,1"
      Dst: "[com.jcraft.jsch.jzlib.InfTree].huft_build"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InfTree].inflate_trees_dynamic(int,int,int[],int[],int[],int[],int[],int[],com.jcraft.jsch.jzlib.ZStream)"
    functionSourceFile: "com.jcraft.jsch.jzlib.InfTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 9
    argTypes:
    - "int"
    - "int"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "com.jcraft.jsch.jzlib.ZStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:372"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:372"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:383"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:382"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:373"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:375"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:379"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:378"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:386"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:386"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:399"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:398"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:386"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:399"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:398"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:387"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:389"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:392"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:396"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:395"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InfTree:369,1"
      Dst: "[com.jcraft.jsch.jzlib.InfTree].initWorkArea"
    - Src: "com.jcraft.jsch.jzlib.InfTree:371,1"
      Dst: "[com.jcraft.jsch.jzlib.InfTree].huft_build"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InfTree].inflate_trees_fixed(int[],int[],int[][],int[][],com.jcraft.jsch.jzlib.ZStream)"
    functionSourceFile: "com.jcraft.jsch.jzlib.InfTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int[]"
    - "int[]"
    - "int[][]"
    - "int[][]"
    - "com.jcraft.jsch.jzlib.ZStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InfTree].initWorkArea(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.InfTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:416"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:424"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:423"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:424"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:427"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:426"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:427"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:429"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:430"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:432"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfTree:433"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfTree:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InfTree:436,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.jcraft.jsch.KeyPairRSA].<init>(com.jcraft.jsch.JSch$InstanceLogger)"
    functionSourceFile: "com.jcraft.jsch.KeyPairRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.JSch$InstanceLogger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairRSA:45,1"
      Dst: "[com.jcraft.jsch.KeyPairRSA].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairRSA].<init>(com.jcraft.jsch.JSch$InstanceLogger,byte[],byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.KeyPairRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.jcraft.jsch.JSch$InstanceLogger"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairRSA:53"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:56"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairRSA:49,1"
      Dst: "[com.jcraft.jsch.KeyPair].<init>"
    - Src: "com.jcraft.jsch.KeyPairRSA:54,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "com.jcraft.jsch.KeyPairRSA:54,1"
      Dst: "[java.math.BigInteger].bitLength"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairRSA].generate(int)"
    functionSourceFile: "com.jcraft.jsch.KeyPairRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairRSA:63,1"
      Dst: "[com.jcraft.jsch.JSch].getConfig"
    - Src: "com.jcraft.jsch.KeyPairRSA:63,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.KeyPairRSA:63,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.KeyPairRSA:64,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.KeyPairRSA:64,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.KeyPairRSA:65,1"
      Dst: "[com.jcraft.jsch.KeyPairGenRSA].init"
    - Src: "com.jcraft.jsch.KeyPairRSA:66,1"
      Dst: "[com.jcraft.jsch.KeyPairGenRSA].getE"
    - Src: "com.jcraft.jsch.KeyPairRSA:67,1"
      Dst: "[com.jcraft.jsch.KeyPairGenRSA].getD"
    - Src: "com.jcraft.jsch.KeyPairRSA:68,1"
      Dst: "[com.jcraft.jsch.KeyPairGenRSA].getN"
    - Src: "com.jcraft.jsch.KeyPairRSA:70,1"
      Dst: "[com.jcraft.jsch.KeyPairGenRSA].getP"
    - Src: "com.jcraft.jsch.KeyPairRSA:71,1"
      Dst: "[com.jcraft.jsch.KeyPairGenRSA].getQ"
    - Src: "com.jcraft.jsch.KeyPairRSA:72,1"
      Dst: "[com.jcraft.jsch.KeyPairGenRSA].getEP"
    - Src: "com.jcraft.jsch.KeyPairRSA:73,1"
      Dst: "[com.jcraft.jsch.KeyPairGenRSA].getEQ"
    - Src: "com.jcraft.jsch.KeyPairRSA:74,1"
      Dst: "[com.jcraft.jsch.KeyPairGenRSA].getC"
    - Src: "com.jcraft.jsch.KeyPairRSA:78,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.KeyPairRSA:78,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairRSA].getBegin()"
    functionSourceFile: "com.jcraft.jsch.KeyPairRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairRSA].getEnd()"
    functionSourceFile: "com.jcraft.jsch.KeyPairRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairRSA].getPrivateKey()"
    functionSourceFile: "com.jcraft.jsch.KeyPairRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 92
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairRSA:97,1"
      Dst: "[com.jcraft.jsch.KeyPair].countLength"
    - Src: "com.jcraft.jsch.KeyPairRSA:111,1"
      Dst: "[com.jcraft.jsch.KeyPair].writeSEQUENCE"
    - Src: "com.jcraft.jsch.KeyPairRSA:112,1"
      Dst: "[com.jcraft.jsch.KeyPair].writeINTEGER"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairRSA].parse(byte[])"
    functionSourceFile: "com.jcraft.jsch.KeyPairRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 406
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairRSA:131"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:132"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:131"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:131"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:154"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:153"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:142"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:132"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:131"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:154"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:180"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:179"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:155"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:173"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:172"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:163"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:167"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:166"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:173"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:176"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:175"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:180"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:214"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:213"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:184"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:187"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:186"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:194"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:197"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:196"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:215"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:223"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:222"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:218"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:223"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:222"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:223"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:225"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:224"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:227"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:234"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:233"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:230"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:234"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:233"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:238"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:245"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:244"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:241"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:245"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:244"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:251"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:258"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:257"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:254"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:258"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:257"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:264"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:271"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:270"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:267"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:271"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:270"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:277"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:284"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:283"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:280"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:284"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:283"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:290"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:297"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:296"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:293"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:297"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:296"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:303"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:310"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:309"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:306"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:310"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:309"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:316"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:323"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:322"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:319"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:323"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:322"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:329"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:336"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:335"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:332"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:336"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:335"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:340"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:349"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:348"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:345"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:348"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairRSA:132,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.KeyPairRSA:133,1"
      Dst: "[com.jcraft.jsch.Buffer].skip"
    - Src: "com.jcraft.jsch.KeyPairRSA:136,1"
      Dst: "[com.jcraft.jsch.Buffer].getBytes"
    - Src: "com.jcraft.jsch.KeyPairRSA:142,1"
      Dst: "[com.jcraft.jsch.JSch$InstanceLogger].getLogger"
    - Src: "com.jcraft.jsch.KeyPairRSA:142,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.KeyPairRSA:143,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.KeyPairRSA:148,1"
      Dst: "[com.jcraft.jsch.KeyPairRSA].getEPArray"
    - Src: "com.jcraft.jsch.KeyPairRSA:149,1"
      Dst: "[com.jcraft.jsch.KeyPairRSA].getEQArray"
    - Src: "com.jcraft.jsch.KeyPairRSA:157,1"
      Dst: "[com.jcraft.jsch.Buffer].getMPIntBits"
    - Src: "com.jcraft.jsch.KeyPairRSA:164,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "com.jcraft.jsch.KeyPairRSA:164,1"
      Dst: "[java.math.BigInteger].bitLength"
    - Src: "com.jcraft.jsch.KeyPairRSA:169,1"
      Dst: "[com.jcraft.jsch.KeyPairRSA].getCArray"
    - Src: "com.jcraft.jsch.KeyPairRSA:182,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.KeyPairRSA:185,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.KeyPairRSA:187,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.KeyPairRSA:187,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.KeyPairRSA:188,1"
      Dst: "[com.jcraft.jsch.Buffer].getMPInt"
    - Src: "com.jcraft.jsch.KeyPairRSA:246,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 70
    CyclomaticComplexity: 11
  - functionName: "[com.jcraft.jsch.KeyPairRSA].getPublicKeyBlob()"
    functionSourceFile: "com.jcraft.jsch.KeyPairRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairRSA:356"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:359"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:358"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:359"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:361"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairRSA:355,1"
      Dst: "[com.jcraft.jsch.KeyPair].getPublicKeyBlob"
    - Src: "com.jcraft.jsch.KeyPairRSA:365,1"
      Dst: "[com.jcraft.jsch.Buffer].fromBytes"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairRSA].getKeyTypeName()"
    functionSourceFile: "com.jcraft.jsch.KeyPairRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairRSA].getKeyType()"
    functionSourceFile: "com.jcraft.jsch.KeyPairRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairRSA].getKeySize()"
    functionSourceFile: "com.jcraft.jsch.KeyPairRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairRSA].getSignature(byte[])"
    functionSourceFile: "com.jcraft.jsch.KeyPairRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairRSA:387,1"
      Dst: "[com.jcraft.jsch.KeyPairRSA].getSignature"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairRSA].getSignature(byte[],java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.KeyPairRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairRSA:406"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:410"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairRSA:394,1"
      Dst: "[com.jcraft.jsch.JSch].getConfig"
    - Src: "com.jcraft.jsch.KeyPairRSA:394,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.KeyPairRSA:394,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.KeyPairRSA:395,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.KeyPairRSA:395,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.KeyPairRSA:396,1"
      Dst: "[com.jcraft.jsch.Signature].init"
    - Src: "com.jcraft.jsch.KeyPairRSA:397,1"
      Dst: "[com.jcraft.jsch.SignatureRSA].setPrvKey"
    - Src: "com.jcraft.jsch.KeyPairRSA:399,1"
      Dst: "[com.jcraft.jsch.Signature].update"
    - Src: "com.jcraft.jsch.KeyPairRSA:400,1"
      Dst: "[com.jcraft.jsch.Signature].sign"
    - Src: "com.jcraft.jsch.KeyPairRSA:402,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.KeyPairRSA:404,1"
      Dst: "[com.jcraft.jsch.Buffer].fromBytes"
    - Src: "com.jcraft.jsch.KeyPairRSA:406,1"
      Dst: "[com.jcraft.jsch.JSch$InstanceLogger].getLogger"
    - Src: "com.jcraft.jsch.KeyPairRSA:406,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.KeyPairRSA:407,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairRSA].getVerifier()"
    functionSourceFile: "com.jcraft.jsch.KeyPairRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Signature"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairRSA:415,1"
      Dst: "[com.jcraft.jsch.KeyPairRSA].getVerifier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairRSA].getVerifier(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.KeyPairRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Signature"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairRSA:426"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:433"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:432"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:426"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:433"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:432"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:426"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:433"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:432"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairRSA:436"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:440"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairRSA:422,1"
      Dst: "[com.jcraft.jsch.JSch].getConfig"
    - Src: "com.jcraft.jsch.KeyPairRSA:422,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.KeyPairRSA:422,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.KeyPairRSA:423,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.KeyPairRSA:423,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.KeyPairRSA:424,1"
      Dst: "[com.jcraft.jsch.Signature].init"
    - Src: "com.jcraft.jsch.KeyPairRSA:426,1"
      Dst: "[com.jcraft.jsch.KeyPairRSA].getPublicKeyBlob"
    - Src: "com.jcraft.jsch.KeyPairRSA:427,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.KeyPairRSA:428,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.KeyPairRSA:433,1"
      Dst: "[com.jcraft.jsch.SignatureRSA].setPubKey"
    - Src: "com.jcraft.jsch.KeyPairRSA:436,1"
      Dst: "[com.jcraft.jsch.JSch$InstanceLogger].getLogger"
    - Src: "com.jcraft.jsch.KeyPairRSA:436,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.KeyPairRSA:437,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairRSA].fromSSHAgent(com.jcraft.jsch.JSch$InstanceLogger,com.jcraft.jsch.Buffer)"
    functionSourceFile: "com.jcraft.jsch.KeyPairRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.KeyPair"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.JSch$InstanceLogger"
    - "com.jcraft.jsch.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairRSA:445,1"
      Dst: "[com.jcraft.jsch.Buffer].getBytes"
    - Src: "com.jcraft.jsch.KeyPairRSA:450,1"
      Dst: "[com.jcraft.jsch.KeyPairRSA].<init>"
    - Src: "com.jcraft.jsch.KeyPairRSA:454,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairRSA].forSSHAgent()"
    functionSourceFile: "com.jcraft.jsch.KeyPairRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairRSA:461"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:464"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairRSA:461,1"
      Dst: "[com.jcraft.jsch.KeyPair].isEncrypted"
    - Src: "com.jcraft.jsch.KeyPairRSA:462,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.KeyPairRSA:464,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.KeyPairRSA:465,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.KeyPairRSA:469,1"
      Dst: "[com.jcraft.jsch.KeyPairRSA].getCArray"
    - Src: "com.jcraft.jsch.KeyPairRSA:472,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.KeyPairRSA:473,1"
      Dst: "[com.jcraft.jsch.Buffer].getLength"
    - Src: "com.jcraft.jsch.KeyPairRSA:474,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairRSA].getEPArray()"
    functionSourceFile: "com.jcraft.jsch.KeyPairRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairRSA:479"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:483"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairRSA:480,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "com.jcraft.jsch.KeyPairRSA:480,1"
      Dst: "[java.math.BigInteger].subtract"
    - Src: "com.jcraft.jsch.KeyPairRSA:480,1"
      Dst: "[java.math.BigInteger].mod"
    - Src: "com.jcraft.jsch.KeyPairRSA:481,1"
      Dst: "[java.math.BigInteger].toByteArray"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairRSA].getEQArray()"
    functionSourceFile: "com.jcraft.jsch.KeyPairRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairRSA:487"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:491"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairRSA:488,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "com.jcraft.jsch.KeyPairRSA:488,1"
      Dst: "[java.math.BigInteger].subtract"
    - Src: "com.jcraft.jsch.KeyPairRSA:488,1"
      Dst: "[java.math.BigInteger].mod"
    - Src: "com.jcraft.jsch.KeyPairRSA:489,1"
      Dst: "[java.math.BigInteger].toByteArray"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairRSA].getCArray()"
    functionSourceFile: "com.jcraft.jsch.KeyPairRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairRSA:495"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:498"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairRSA:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairRSA:496,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "com.jcraft.jsch.KeyPairRSA:496,1"
      Dst: "[java.math.BigInteger].modInverse"
    - Src: "com.jcraft.jsch.KeyPairRSA:496,1"
      Dst: "[java.math.BigInteger].toByteArray"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairRSA].dispose()"
    functionSourceFile: "com.jcraft.jsch.KeyPairRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairRSA:503,1"
      Dst: "[com.jcraft.jsch.KeyPair].dispose"
    - Src: "com.jcraft.jsch.KeyPairRSA:504,1"
      Dst: "[com.jcraft.jsch.Util].bzero"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].getPermissionsString()"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.SftpATTRS:67"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:69"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:68"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:69"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:72"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:71"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:74"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:77"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:76"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:79"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:82"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:81"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:84"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:86"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:85"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:86"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:89"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:88"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:91"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:94"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:93"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:96"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:99"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:98"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:101"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:103"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:102"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:103"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:106"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:105"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:108"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:111"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:110"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:113"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:116"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:115"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:118"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:121"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpATTRS:65,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.SftpATTRS:67,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].isDir"
    - Src: "com.jcraft.jsch.SftpATTRS:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.SftpATTRS:69,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].isLink"
    - Src: "com.jcraft.jsch.SftpATTRS:122,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 37
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].getAtimeString()"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpATTRS:126,1"
      Dst: "[java.util.Date].<init>"
    - Src: "com.jcraft.jsch.SftpATTRS:127,1"
      Dst: "[java.util.Date].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].getMtimeString()"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpATTRS:131,1"
      Dst: "[java.util.Date].<init>"
    - Src: "com.jcraft.jsch.SftpATTRS:132,1"
      Dst: "[java.util.Date].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].<init>()"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpATTRS:159,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].getATTR(com.jcraft.jsch.Buffer)"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.SftpATTRS"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.SftpATTRS:164"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:167"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:166"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:167"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:171"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:170"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:171"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:174"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:173"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:174"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:177"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:176"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:177"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:180"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:179"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:180"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:190"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:189"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:182"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:190"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:189"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:184"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpATTRS:162,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].<init>"
    - Src: "com.jcraft.jsch.SftpATTRS:163,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.SftpATTRS:165,1"
      Dst: "[com.jcraft.jsch.Buffer].getLong"
    - Src: "com.jcraft.jsch.SftpATTRS:185,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.SftpATTRS:185,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.SftpATTRS].length()"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.SftpATTRS:196"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:199"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:198"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:199"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:202"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:201"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:202"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:205"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:204"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:205"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:208"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:207"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:208"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:220"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:219"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:211"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:220"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:219"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:212"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpATTRS:214,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.SftpATTRS].dump(com.jcraft.jsch.Buffer)"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.SftpATTRS:225"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:228"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:227"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:228"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:232"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:231"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:232"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:235"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:234"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:235"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:238"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:237"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:238"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:241"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:240"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:241"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:250"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:249"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:243"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:250"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpATTRS:249"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:244"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpATTRS:224,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.SftpATTRS:226,1"
      Dst: "[com.jcraft.jsch.Buffer].putLong"
    - Src: "com.jcraft.jsch.SftpATTRS:245,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.SftpATTRS:245,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.SftpATTRS].setFLAGS(int)"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].setSIZE(long)"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].setUIDGID(int,int)"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].setACMODTIME(int,int)"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].setPERMISSIONS(int)"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].isType(int)"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.SftpATTRS:280"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:279"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpATTRS:280"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpATTRS:279"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].isReg()"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpATTRS:284,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].isType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].isDir()"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpATTRS:288,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].isType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].isChr()"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpATTRS:292,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].isType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].isBlk()"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpATTRS:296,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].isType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].isFifo()"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpATTRS:300,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].isType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].isLink()"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpATTRS:304,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].isType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].isSock()"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpATTRS:308,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].isType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].getFlags()"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].getSize()"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].getUId()"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].getGId()"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].getPermissions()"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].getATime()"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].getMTime()"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].getExtended()"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpATTRS].toString()"
    functionSourceFile: "com.jcraft.jsch.SftpATTRS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpATTRS:345,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.SftpATTRS:345,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].getPermissionsString"
    - Src: "com.jcraft.jsch.SftpATTRS:345,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.SftpATTRS:345,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].getUId"
    - Src: "com.jcraft.jsch.SftpATTRS:345,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].getGId"
    - Src: "com.jcraft.jsch.SftpATTRS:345,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].getSize"
    - Src: "com.jcraft.jsch.SftpATTRS:346,1"
      Dst: "[com.jcraft.jsch.SftpATTRS].getMtimeString"
    - Src: "com.jcraft.jsch.SftpATTRS:346,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ECDH521].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.ECDH521"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.ECDH521:29,1"
      Dst: "[com.jcraft.jsch.jce.ECDHN].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ECDH521].init()"
    functionSourceFile: "com.jcraft.jsch.jce.ECDH521"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.ECDH521:31,1"
      Dst: "[com.jcraft.jsch.jce.ECDHN].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA521].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA521"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureECDSA521:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureECDSAN].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA521].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA521"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA521].verify(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA521"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureECDSA521:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureECDSAN].verify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA521].update(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA521"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureECDSA521:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureECDSAN].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA521].sign()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA521"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureECDSA521:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureECDSAN].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA521].setPrvKey(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA521"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureECDSA521:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureECDSAN].setPrvKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA521].setPubKey(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA521"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureECDSA521:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureECDSAN].setPubKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA521].init()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA521"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureECDSA521:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureECDSAN].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG1].<init>()"
    functionSourceFile: "com.jcraft.jsch.DHG1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.DHG1:29,1"
      Dst: "[com.jcraft.jsch.DHGN].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG1].G()"
    functionSourceFile: "com.jcraft.jsch.DHG1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG1].P()"
    functionSourceFile: "com.jcraft.jsch.DHG1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG1].sha_name()"
    functionSourceFile: "com.jcraft.jsch.DHG1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACMD5].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACMD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACMD5:34,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACMD5].isEtM()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACMD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACMD5:33,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].isEtM"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACMD5].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACMD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACMD5:33,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACMD5].doFinal(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACMD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACMD5:33,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].doFinal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACMD5].update(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACMD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACMD5:33,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACMD5].update(int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACMD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACMD5:33,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACMD5].init(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.HMACMD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACMD5:33,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACMD5].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACMD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACMD5:33,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].getBlockSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.OpenSSHConfig].parse(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfig"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "com.jcraft.jsch.OpenSSHConfig"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.jcraft.jsch.OpenSSHConfig].<init>(java.io.BufferedReader)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.OpenSSHConfig:89,1"
      Dst: "[java.io.StringReader].<init>"
    - Src: "com.jcraft.jsch.OpenSSHConfig:90,1"
      Dst: "[java.io.BufferedReader].<init>"
    - Src: "com.jcraft.jsch.OpenSSHConfig:91,1"
      Dst: "[com.jcraft.jsch.OpenSSHConfig].<init>"
    - Src: "com.jcraft.jsch.OpenSSHConfig:92,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "com.jcraft.jsch.OpenSSHConfig:93,1"
      Dst: "[java.io.Reader].close"
    - Src: "com.jcraft.jsch.OpenSSHConfig:89,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.OpenSSHConfig].parseFile(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.OpenSSHConfig"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.OpenSSHConfig:106"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig:103"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig:103"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig:104"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.OpenSSHConfig:104,1"
      Dst: "[com.jcraft.jsch.Util].checkTilde"
    - Src: "com.jcraft.jsch.OpenSSHConfig:104,1"
      Dst: "[java.nio.file.Paths].get"
    - Src: "com.jcraft.jsch.OpenSSHConfig:104,1"
      Dst: "[java.nio.file.Files].newBufferedReader"
    - Src: "com.jcraft.jsch.OpenSSHConfig:105,1"
      Dst: "[com.jcraft.jsch.OpenSSHConfig].<init>"
    - Src: "com.jcraft.jsch.OpenSSHConfig:106,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "com.jcraft.jsch.OpenSSHConfig:105,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.OpenSSHConfig].<init>(java.io.BufferedReader)"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfig"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.jcraft.jsch.OpenSSHConfig]._parse(java.io.BufferedReader)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.OpenSSHConfig:109,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.OpenSSHConfig:113,1"
      Dst: "[java.util.Hashtable].<init>"
    - Src: "com.jcraft.jsch.OpenSSHConfig:114,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "com.jcraft.jsch.OpenSSHConfig:110,1"
      Dst: "[com.jcraft.jsch.OpenSSHConfig]._parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.OpenSSHConfig]._parse(java.io.BufferedReader)"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfig"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.OpenSSHConfig:121"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig:142"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig:141"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig:123"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig:121"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig:120"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig:123"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig:126"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig:125"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig:127"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig:129"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig:130"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig:133"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig:132"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig:133"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig:139"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.OpenSSHConfig:118,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "com.jcraft.jsch.OpenSSHConfig:121,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "com.jcraft.jsch.OpenSSHConfig:122,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.jcraft.jsch.OpenSSHConfig:123,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.OpenSSHConfig:123,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.jcraft.jsch.OpenSSHConfig:126,1"
      Dst: "[java.lang.String].split"
    - Src: "com.jcraft.jsch.OpenSSHConfig:133,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.jcraft.jsch.OpenSSHConfig:134,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "com.jcraft.jsch.OpenSSHConfig:135,1"
      Dst: "[java.util.Vector].addElement"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.OpenSSHConfig].getConfig(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.ConfigRepository$Config"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.OpenSSHConfig:148,1"
      Dst: "[com.jcraft.jsch.OpenSSHConfig$MyConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.OpenSSHConfig].getKeymap()"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.OpenSSHConfig].access$000(com.jcraft.jsch.OpenSSHConfig)"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.OpenSSHConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.OpenSSHConfig].access$100(com.jcraft.jsch.OpenSSHConfig)"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.OpenSSHConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.OpenSSHConfig].access$200()"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.OpenSSHConfig].access$300()"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Channel$1].<init>(com.jcraft.jsch.Channel,com.jcraft.jsch.Channel)"
    functionSourceFile: "com.jcraft.jsch.Channel$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.Channel"
    - "com.jcraft.jsch.Channel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Channel$1:235,1"
      Dst: "[java.io.OutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Channel$1].init()"
    functionSourceFile: "com.jcraft.jsch.Channel$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Channel$1:247"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$1:254"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$1:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Channel$1:242,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.Channel$1:243,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.Channel$1:247,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.Channel$1:247,1"
      Dst: "[com.jcraft.jsch.Session].getBufferMargin"
    - Src: "com.jcraft.jsch.Channel$1:250,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Channel$1].write(int)"
    functionSourceFile: "com.jcraft.jsch.Channel$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Channel$1:263,1"
      Dst: "[com.jcraft.jsch.Channel$1].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Channel$1].write(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.Channel$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Channel$1:268"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$1:272"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$1:271"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Channel$1:272"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$1:276"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$1:275"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Channel$1:279"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$1:298"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$1:297"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Channel$1:282"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$1:286"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$1:285"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Channel$1:286"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$1:291"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$1:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Channel$1:269,1"
      Dst: "[com.jcraft.jsch.Channel$1].init"
    - Src: "com.jcraft.jsch.Channel$1:273,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.jcraft.jsch.Channel$1:281,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.Channel$1:281,1"
      Dst: "[com.jcraft.jsch.Session].getBufferMargin"
    - Src: "com.jcraft.jsch.Channel$1:287,1"
      Dst: "[com.jcraft.jsch.Channel$1].flush"
    - Src: "com.jcraft.jsch.Channel$1:291,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.Channel$1:297,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.Channel$1].flush()"
    functionSourceFile: "com.jcraft.jsch.Channel$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Channel$1:303"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$1:306"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$1:305"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Channel$1:306"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$1:308"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$1:307"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Channel$1:317"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$1:319"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$1:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Channel$1:304,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.jcraft.jsch.Channel$1:308,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.Channel$1:309,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.Channel$1:310,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.Channel$1:312,1"
      Dst: "[com.jcraft.jsch.Buffer].skip"
    - Src: "com.jcraft.jsch.Channel$1:318,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.Channel$1:318,1"
      Dst: "[com.jcraft.jsch.Session].write"
    - Src: "com.jcraft.jsch.Channel$1:321,1"
      Dst: "[com.jcraft.jsch.Channel$1].close"
    - Src: "com.jcraft.jsch.Channel$1:322,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Channel$1].close()"
    functionSourceFile: "com.jcraft.jsch.Channel$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Channel$1:329"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$1:336"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Channel$1:337"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$1:340"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$1:339"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Channel$1:340"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$1:343"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$1:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Channel$1:331,1"
      Dst: "[com.jcraft.jsch.Channel$1].init"
    - Src: "com.jcraft.jsch.Channel$1:341,1"
      Dst: "[com.jcraft.jsch.Channel$1].flush"
    - Src: "com.jcraft.jsch.Channel$1:343,1"
      Dst: "[com.jcraft.jsch.Channel].eof"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA512SSHCOM].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA512SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA512SSHCOM:30,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA512SSHCOM].isEtM()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA512SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA512SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].isEtM"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA512SSHCOM].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA512SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA512SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA512SSHCOM].doFinal(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA512SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA512SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].doFinal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA512SSHCOM].update(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA512SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA512SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA512SSHCOM].update(int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA512SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA512SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA512SSHCOM].init(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA512SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA512SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA512SSHCOM].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA512SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA512SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].getBlockSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES256CTR].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.AES256CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES256CTR:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES256CTR].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.jce.AES256CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES256CTR].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.AES256CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES256CTR].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.AES256CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.AES256CTR:51"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.AES256CTR:56"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.AES256CTR:55"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.AES256CTR:56"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.AES256CTR:62"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.AES256CTR:61"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.AES256CTR:64"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.AES256CTR:65"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.AES256CTR:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES256CTR:53,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jce.AES256CTR:62,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.jcraft.jsch.jce.AES256CTR:63,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jce.AES256CTR:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jce.AES256CTR:63,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.jce.AES256CTR:63,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    - Src: "com.jcraft.jsch.jce.AES256CTR:65,1"
      Dst: "[javax.crypto.spec.IvParameterSpec].<init>"
    - Src: "com.jcraft.jsch.jce.AES256CTR:64,1"
      Dst: "[javax.crypto.Cipher].init"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES256CTR].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.AES256CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES256CTR:74,1"
      Dst: "[javax.crypto.Cipher].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES256CTR].isCBC()"
    functionSourceFile: "com.jcraft.jsch.jce.AES256CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenRSA].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.KeyPairGenRSA:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenRSA].init(int)"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.KeyPairGenRSA:45,1"
      Dst: "[java.security.KeyPairGenerator].getInstance"
    - Src: "com.jcraft.jsch.jce.KeyPairGenRSA:46,1"
      Dst: "[java.security.SecureRandom].<init>"
    - Src: "com.jcraft.jsch.jce.KeyPairGenRSA:46,1"
      Dst: "[java.security.KeyPairGenerator].initialize"
    - Src: "com.jcraft.jsch.jce.KeyPairGenRSA:47,1"
      Dst: "[java.security.KeyPairGenerator].generateKeyPair"
    - Src: "com.jcraft.jsch.jce.KeyPairGenRSA:49,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "com.jcraft.jsch.jce.KeyPairGenRSA:50,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "com.jcraft.jsch.jce.KeyPairGenRSA:52,1"
      Dst: "[java.security.interfaces.RSAPrivateKey].getPrivateExponent"
    - Src: "com.jcraft.jsch.jce.KeyPairGenRSA:52,1"
      Dst: "[java.math.BigInteger].toByteArray"
    - Src: "com.jcraft.jsch.jce.KeyPairGenRSA:53,1"
      Dst: "[java.security.interfaces.RSAPublicKey].getPublicExponent"
    - Src: "com.jcraft.jsch.jce.KeyPairGenRSA:54,1"
      Dst: "[java.security.interfaces.RSAKey].getModulus"
    - Src: "com.jcraft.jsch.jce.KeyPairGenRSA:56,1"
      Dst: "[java.security.interfaces.RSAPrivateCrtKey].getCrtCoefficient"
    - Src: "com.jcraft.jsch.jce.KeyPairGenRSA:57,1"
      Dst: "[java.security.interfaces.RSAPrivateCrtKey].getPrimeExponentP"
    - Src: "com.jcraft.jsch.jce.KeyPairGenRSA:58,1"
      Dst: "[java.security.interfaces.RSAPrivateCrtKey].getPrimeExponentQ"
    - Src: "com.jcraft.jsch.jce.KeyPairGenRSA:59,1"
      Dst: "[java.security.interfaces.RSAPrivateCrtKey].getPrimeP"
    - Src: "com.jcraft.jsch.jce.KeyPairGenRSA:60,1"
      Dst: "[java.security.interfaces.RSAPrivateCrtKey].getPrimeQ"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenRSA].getD()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenRSA].getE()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenRSA].getN()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenRSA].getC()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenRSA].getEP()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenRSA].getEQ()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenRSA].getP()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenRSA].getQ()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish192CBC].<init>()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish192CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish192CBC:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCBC].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish192CBC].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish192CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish192CBC].isCBC()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish192CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish192CBC:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCBC].isCBC"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish192CBC].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish192CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish192CBC:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCBC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish192CBC].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish192CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish192CBC:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCBC].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish192CBC].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish192CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish192CBC:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCBC].getIVSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES192CTR].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.AES192CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES192CTR:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES192CTR].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.jce.AES192CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES192CTR].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.AES192CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES192CTR].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.AES192CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.AES192CTR:51"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.AES192CTR:56"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.AES192CTR:55"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.AES192CTR:56"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.AES192CTR:62"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.AES192CTR:61"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.AES192CTR:64"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.AES192CTR:65"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.AES192CTR:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES192CTR:53,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jce.AES192CTR:62,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.jcraft.jsch.jce.AES192CTR:63,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jce.AES192CTR:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jce.AES192CTR:63,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.jce.AES192CTR:63,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    - Src: "com.jcraft.jsch.jce.AES192CTR:65,1"
      Dst: "[javax.crypto.spec.IvParameterSpec].<init>"
    - Src: "com.jcraft.jsch.jce.AES192CTR:64,1"
      Dst: "[javax.crypto.Cipher].init"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES192CTR].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.AES192CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES192CTR:74,1"
      Dst: "[javax.crypto.Cipher].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES192CTR].isCBC()"
    functionSourceFile: "com.jcraft.jsch.jce.AES192CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.OpenSSHConfigFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfigFuzzer"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.OpenSSHConfigFuzzer:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.OpenSSHConfigFuzzer].test()"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfigFuzzer"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRemainingAsString()"
    - "[com.jcraft.jsch.OpenSSHConfig].parse(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.OpenSSHConfigFuzzer:36,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString"
    - Src: "com.jcraft.jsch.OpenSSHConfigFuzzer:36,1"
      Dst: "[com.jcraft.jsch.OpenSSHConfig].parse"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.OpenSSHConfigFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfigFuzzer"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.jcraft.jsch.OpenSSHConfigFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - "[com.jcraft.jsch.OpenSSHConfigFuzzer].test()"
    functionUses: 0
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.OpenSSHConfigFuzzer:46,1"
      Dst: "[com.jcraft.jsch.OpenSSHConfigFuzzer].<init>"
    - Src: "com.jcraft.jsch.OpenSSHConfigFuzzer:47,1"
      Dst: "[com.jcraft.jsch.OpenSSHConfigFuzzer].test"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACMD596].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACMD596"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACMD596:30,1"
      Dst: "[com.jcraft.jsch.jce.HMACMD5].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACMD596].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACMD596"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACMD596].doFinal(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACMD596"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACMD596:43,1"
      Dst: "[com.jcraft.jsch.jce.HMACMD5].doFinal"
    - Src: "com.jcraft.jsch.jce.HMACMD596:44,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureEd448].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureEd448:31,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.jce.SignatureEd448:32,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureEd448].init()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureEd448:37,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureEd448].setPubKey(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureEd448:42,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureEd448].setPrvKey(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureEd448:47,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureEd448].sign()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureEd448:52,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureEd448].update(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureEd448:57,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureEd448].verify(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureEd448:62,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG18].<init>()"
    functionSourceFile: "com.jcraft.jsch.DHG18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.DHG18:29,1"
      Dst: "[com.jcraft.jsch.DHGN].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG18].G()"
    functionSourceFile: "com.jcraft.jsch.DHG18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG18].P()"
    functionSourceFile: "com.jcraft.jsch.DHG18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG18].sha_name()"
    functionSourceFile: "com.jcraft.jsch.DHG18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish256CTR].<init>()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish256CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish256CTR:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCTR].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish256CTR].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish256CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish256CTR].isCBC()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish256CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish256CTR:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCTR].isCBC"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish256CTR].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish256CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish256CTR:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCTR].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish256CTR].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish256CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish256CTR:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCTR].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish256CTR].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish256CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish256CTR:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCTR].getIVSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.11.com.jcraft.jsch.jce.XDH].<init>()"
    functionSourceFile: "META-INF.versions.11.com.jcraft.jsch.jce.XDH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.11.com.jcraft.jsch.jce.XDH].init(java.lang.String,int)"
    functionSourceFile: "META-INF.versions.11.com.jcraft.jsch.jce.XDH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:46,1"
      Dst: "[javax.crypto.KeyAgreement].getInstance"
    - Src: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:47,1"
      Dst: "[java.security.KeyPairGenerator].getInstance"
    - Src: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:48,1"
      Dst: "[java.security.spec.NamedParameterSpec].<init>"
    - Src: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:49,1"
      Dst: "[java.security.KeyPairGenerator].initialize"
    - Src: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:50,1"
      Dst: "[java.security.KeyPairGenerator].genKeyPair"
    - Src: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:51,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:52,1"
      Dst: "[java.security.interfaces.XECPublicKey].getU"
    - Src: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:52,1"
      Dst: "[java.math.BigInteger].toByteArray"
    - Src: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:52,1"
      Dst: "[com.jcraft.jsch.jce.XDH].rotate"
    - Src: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:53,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:53,1"
      Dst: "[javax.crypto.KeyAgreement].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.11.com.jcraft.jsch.jce.XDH].getQ()"
    functionSourceFile: "META-INF.versions.11.com.jcraft.jsch.jce.XDH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.11.com.jcraft.jsch.jce.XDH].getSecret(byte[])"
    functionSourceFile: "META-INF.versions.11.com.jcraft.jsch.jce.XDH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:66,1"
      Dst: "[com.jcraft.jsch.jce.XDH].rotate"
    - Src: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:68,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:69,1"
      Dst: "[java.security.interfaces.XECKey].getParams"
    - Src: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:69,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:69,1"
      Dst: "[java.security.spec.XECPublicKeySpec].<init>"
    - Src: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:70,1"
      Dst: "[java.security.KeyFactory].getInstance"
    - Src: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:71,1"
      Dst: "[java.security.KeyFactory].generatePublic"
    - Src: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:72,1"
      Dst: "[javax.crypto.KeyAgreement].doPhase"
    - Src: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:73,1"
      Dst: "[javax.crypto.KeyAgreement].generateSecret"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.11.com.jcraft.jsch.jce.XDH].validate(byte[])"
    functionSourceFile: "META-INF.versions.11.com.jcraft.jsch.jce.XDH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:88"
      Branch Sides:
      - BranchSide: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:87"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.11.com.jcraft.jsch.jce.XDH].rotate(byte[])"
    functionSourceFile: "META-INF.versions.11.com.jcraft.jsch.jce.XDH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:106"
      Branch Sides: []
    Callsites:
    - Src: "META-INF.versions.11.com.jcraft.jsch.jce.XDH:110,1"
      Dst: "[java.util.Arrays].copyOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.code_intelligence.jazzer.api.BugDetectors].allowNetworkConnections()"
    functionSourceFile: "com.code_intelligence.jazzer.api.BugDetectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.code_intelligence.jazzer.api.SilentCloseable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:53,1"
      Dst: "[com.code_intelligence.jazzer.api.BugDetectors$lambda_allowNetworkConnections_0__7].bootstrap$"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:53,1"
      Dst: "[com.code_intelligence.jazzer.api.BugDetectors].allowNetworkConnections"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.BugDetectors].allowNetworkConnections(java.util.function.BiPredicate)"
    functionSourceFile: "com.code_intelligence.jazzer.api.BugDetectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.code_intelligence.jazzer.api.SilentCloseable"
    argCount: 1
    argTypes:
    - "java.util.function.BiPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.code_intelligence.jazzer.api.BugDetectors:81"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.BugDetectors:84"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.BugDetectors:83"
        BranchSideFuncs: []
    - Branch String: "com.code_intelligence.jazzer.api.BugDetectors:84"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.BugDetectors:87"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.BugDetectors:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:82,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:85,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:87,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:88,1"
      Dst: "[com.code_intelligence.jazzer.api.BugDetectors$lambda_allowNetworkConnections_1__8].bootstrap$"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.BugDetectors].getConnectionPermittedReference()"
    functionSourceFile: "com.code_intelligence.jazzer.api.BugDetectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:99,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:101,1"
      Dst: "[java.lang.Class].getField"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:102,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:104,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:105,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.BugDetectors].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.BugDetectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:110,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.BugDetectors].lambda$allowNetworkConnections$1(java.util.function.BiPredicate,java.util.function.BiPredicate)"
    functionSourceFile: "com.code_intelligence.jazzer.api.BugDetectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.BiPredicate"
    - "java.util.function.BiPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.code_intelligence.jazzer.api.BugDetectors:89"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.BugDetectors:93"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.BugDetectors:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:89,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:90,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.BugDetectors].lambda$allowNetworkConnections$0(java.lang.String,java.lang.Integer)"
    functionSourceFile: "com.code_intelligence.jazzer.api.BugDetectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG17].<init>()"
    functionSourceFile: "com.jcraft.jsch.DHG17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.DHG17:29,1"
      Dst: "[com.jcraft.jsch.DHGN].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG17].G()"
    functionSourceFile: "com.jcraft.jsch.DHG17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG17].P()"
    functionSourceFile: "com.jcraft.jsch.DHG17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG17].sha_name()"
    functionSourceFile: "com.jcraft.jsch.DHG17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Util].<init>()"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Util].val(byte)"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Util:44"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:46"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:45"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:46"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:50"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:49"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:47"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:46"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:45"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.Util].fromBase64(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Util:57"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:71"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:70"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:59"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:63"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:62"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:64"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:58,1"
      Dst: "[com.jcraft.jsch.Util].val"
    - Src: "com.jcraft.jsch.Util:72,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.Util:75,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.Util].toBase64(byte[],int,int,boolean)"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 125
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Util:86"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:96"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:98"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:107"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:106"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:103"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:118"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:117"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:107"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:118"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:117"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:114"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:118"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:119,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.Util].split(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Util:126"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:128"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:127"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:134"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:139"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:138"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:143"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:128,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.Util:129,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "com.jcraft.jsch.Util:133,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.jcraft.jsch.Util:135,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.Util:135,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "com.jcraft.jsch.Util:142,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.Util:144,1"
      Dst: "[java.util.Vector].elementAt"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.Util].glob(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:150,1"
      Dst: "[com.jcraft.jsch.Util].glob0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Util].glob0(byte[],int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Util:154"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:162"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:161"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:154"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:162"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:161"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:155"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:160"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:159"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:155"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:160"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:159"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:156"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:158"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:157"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:156"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:158"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:158,1"
      Dst: "[com.jcraft.jsch.Util].glob"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Util].glob(byte[],int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 138
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Util:170"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:173"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:172"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:177"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:259"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:258"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:177"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:259"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:258"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:178"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:189"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:188"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:179"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:181"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:180"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:182"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:184"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:183"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:189"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:236"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:235"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:190"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:197"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:196"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:191"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:197"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:196"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:197"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:200"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:199"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:201"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:202"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:208"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:207"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:203"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:206"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:205"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:209"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:225"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:224"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:210"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:212"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:211"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:214"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:222"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:221"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:215"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:220"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:219"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:216"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:220"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:219"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:225"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:233"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:232"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:226"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:231"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:230"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:227"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:231"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:230"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:236"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:242"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:241"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:242"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:245"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:244"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:248"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:177"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:176"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:249"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:252"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:251"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:252"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:177"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:176"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:259"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:262"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:261"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:259"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:262"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:261"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:262"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:273"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:262"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:273"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:265"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:271"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:270"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:266"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:265"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:184,1"
      Dst: "[com.jcraft.jsch.Util].skipUTF8Char"
    - Src: "com.jcraft.jsch.Util:203,1"
      Dst: "[com.jcraft.jsch.Util].glob"
    JavaMethodInfo: null
    BBCount: 59
    CyclomaticComplexity: 7
  - functionName: "[com.jcraft.jsch.Util].quote(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Util:280"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:285"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:284"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:282"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:283"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:282"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:282"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:283"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:282"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:282"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:278"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:277"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:285"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:287"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:286"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:288"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:295"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:294"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:290"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:290"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:290"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:278,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.Util:295,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.Util].unquote(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Util:301"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:303"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:299,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.Util:300,1"
      Dst: "[com.jcraft.jsch.Util].unquote"
    - Src: "com.jcraft.jsch.Util:303,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Util].unquote(byte[])"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Util:309"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:320"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:319"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:310"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:318"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:317"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:311"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:313"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:312"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:320"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:322"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:313,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.Util].getFingerPrint(com.jcraft.jsch.HASH,byte[],boolean,boolean)"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "com.jcraft.jsch.HASH"
    - "byte[]"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Util:336"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:340"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:339"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:340"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:342"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:341"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:340"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:350"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:349"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:342"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:342"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:341"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:346"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:342"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:332,1"
      Dst: "[com.jcraft.jsch.HASH].init"
    - Src: "com.jcraft.jsch.Util:333,1"
      Dst: "[com.jcraft.jsch.HASH].update"
    - Src: "com.jcraft.jsch.Util:334,1"
      Dst: "[com.jcraft.jsch.HASH].digest"
    - Src: "com.jcraft.jsch.Util:335,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.Util:337,1"
      Dst: "[com.jcraft.jsch.HASH].name"
    - Src: "com.jcraft.jsch.Util:337,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.Util:340,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.Util:350,1"
      Dst: "[com.jcraft.jsch.Util].toBase64"
    - Src: "com.jcraft.jsch.Util:351,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.Util:353,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.Util].array_equals(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Util:361"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:363"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:362"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:363"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:368"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:367"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:364"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:363"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:362"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.Util].createSocket(java.lang.String,int,int)"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Util:373"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:383"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:409"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:412"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:411"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:409"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:412"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:411"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:413"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:416"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:375,1"
      Dst: "[java.net.Socket].<init>"
    - Src: "com.jcraft.jsch.Util:378,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.Util:379,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.Util:387,1"
      Dst: "[com.jcraft.jsch.Util$lambda_createSocket_0__9].bootstrap$"
    - Src: "com.jcraft.jsch.Util:387,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "com.jcraft.jsch.Util:402,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.Util:402,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.Util:402,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.Util:402,1"
      Dst: "[java.lang.Thread].setName"
    - Src: "com.jcraft.jsch.Util:403,1"
      Dst: "[java.lang.Thread].start"
    - Src: "com.jcraft.jsch.Util:405,1"
      Dst: "[java.lang.Thread].join"
    - Src: "com.jcraft.jsch.Util:409,1"
      Dst: "[java.net.Socket].isConnected"
    - Src: "com.jcraft.jsch.Util:416,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Util].str2byte(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Util:424"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:426"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:426,1"
      Dst: "[java.lang.String].getBytes"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Util].str2byte(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:430,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Util].byte2str(byte[],java.nio.charset.Charset)"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:434,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Util].byte2str(byte[],int,int,java.nio.charset.Charset)"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:438,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Util].byte2str(byte[])"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:442,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Util].byte2str(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:446,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Util].toHex(byte[])"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Util:451"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:457"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:456"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:453"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:452"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:451"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:454"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:450"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:449"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:450,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.Util:452,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "com.jcraft.jsch.Util:453,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.Util:453,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.Util:453,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.Util].bzero(byte[])"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Util:469"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:471"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:470"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:471"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:472"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.Util].diffString(java.lang.String,java.lang.String[])"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Util:478"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:490"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:489"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:479"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:484"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:483"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:480"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:479"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:478"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:484"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:487"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:486"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:476,1"
      Dst: "[com.jcraft.jsch.Util].split"
    - Src: "com.jcraft.jsch.Util:480,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.Util:487,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.Util:487,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.Util:487,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.Util].checkTilde(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Util:495"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:499"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:498"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:495,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.jcraft.jsch.Util:496,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.jcraft.jsch.Util:496,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Util].skipUTF8Char(byte)"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Util:504"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:506"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:508"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:510"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:509"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Util].fromFile(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Util:521"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:523"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:514,1"
      Dst: "[com.jcraft.jsch.Util].checkTilde"
    - Src: "com.jcraft.jsch.Util:515,1"
      Dst: "[java.io.File].<init>"
    - Src: "com.jcraft.jsch.Util:516,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "com.jcraft.jsch.Util:517,1"
      Dst: "[java.io.File].length"
    - Src: "com.jcraft.jsch.Util:520,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.jcraft.jsch.Util:526,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.jcraft.jsch.Util:525,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.Util].arraysequals(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Util:530"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:532"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:531"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:533"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:535"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:536"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:535"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.Util].getSystemEnv(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:541,1"
      Dst: "[java.lang.System].getenv"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Util].getSystemProperty(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:549,1"
      Dst: "[java.lang.System].getProperty"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Util].getSystemProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:557,1"
      Dst: "[java.lang.System].getProperty"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Util].lambda$createSocket$0(java.net.Socket[],java.lang.String,int,java.lang.Exception[])"
    functionSourceFile: "com.jcraft.jsch.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.net.Socket[]"
    - "java.lang.String"
    - "int"
    - "java.lang.Exception[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Util:393"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:388"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:387"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Util:393"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Util:388"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Util:387"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Util:390,1"
      Dst: "[java.net.Socket].<init>"
    - Src: "com.jcraft.jsch.Util:393,1"
      Dst: "[java.net.Socket].isConnected"
    - Src: "com.jcraft.jsch.Util:395,1"
      Dst: "[java.net.Socket].close"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Version].<init>()"
    functionSourceFile: "com.jcraft.jsch.Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Version:3,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Version].getVersion()"
    functionSourceFile: "com.jcraft.jsch.Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHEC384].<init>()"
    functionSourceFile: "com.jcraft.jsch.DHEC384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.DHEC384:30,1"
      Dst: "[com.jcraft.jsch.DHECN].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.10.com.jcraft.jsch.JavaVersion].<init>()"
    functionSourceFile: "META-INF.versions.10.com.jcraft.jsch.JavaVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.10.com.jcraft.jsch.JavaVersion:3,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.10.com.jcraft.jsch.JavaVersion].getVersion()"
    functionSourceFile: "META-INF.versions.10.com.jcraft.jsch.JavaVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.10.com.jcraft.jsch.JavaVersion:6,1"
      Dst: "[java.lang.Runtime].version"
    - Src: "META-INF.versions.10.com.jcraft.jsch.JavaVersion:6,1"
      Dst: "[java.lang.Runtime$Version].feature"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SignatureEd448].<init>()"
    functionSourceFile: "com.jcraft.jsch.bc.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.SignatureEd448:29,1"
      Dst: "[com.jcraft.jsch.bc.SignatureEdDSA].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SignatureEd448].getName()"
    functionSourceFile: "com.jcraft.jsch.bc.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SignatureEd448].getAlgo()"
    functionSourceFile: "com.jcraft.jsch.bc.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SignatureEd448].getKeylen()"
    functionSourceFile: "com.jcraft.jsch.bc.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SignatureEd448].verify(byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.SignatureEd448:29,1"
      Dst: "[com.jcraft.jsch.bc.SignatureEdDSA].verify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SignatureEd448].update(byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.SignatureEd448:29,1"
      Dst: "[com.jcraft.jsch.bc.SignatureEdDSA].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SignatureEd448].sign()"
    functionSourceFile: "com.jcraft.jsch.bc.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.SignatureEd448:29,1"
      Dst: "[com.jcraft.jsch.bc.SignatureEdDSA].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SignatureEd448].setPrvKey(byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.SignatureEd448:29,1"
      Dst: "[com.jcraft.jsch.bc.SignatureEdDSA].setPrvKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SignatureEd448].setPubKey(byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.SignatureEd448:29,1"
      Dst: "[com.jcraft.jsch.bc.SignatureEdDSA].setPubKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SignatureEd448].init()"
    functionSourceFile: "com.jcraft.jsch.bc.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.SignatureEd448:29,1"
      Dst: "[com.jcraft.jsch.bc.SignatureEdDSA].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM].verify(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].verify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM].update(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM].sign()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM].setPrvKey(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].setPrvKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM].setPubKey(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].setPubKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM].init()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA256SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ARCFOUR256].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.ARCFOUR256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.ARCFOUR256:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ARCFOUR256].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.jce.ARCFOUR256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ARCFOUR256].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.ARCFOUR256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ARCFOUR256].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.ARCFOUR256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.ARCFOUR256:52"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.ARCFOUR256:58"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.ARCFOUR256:57"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.ARCFOUR256:60"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.ARCFOUR256:58"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.ARCFOUR256:57"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.ARCFOUR256:63"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.ARCFOUR256:69"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.ARCFOUR256:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.ARCFOUR256:54,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jce.ARCFOUR256:58,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    - Src: "com.jcraft.jsch.jce.ARCFOUR256:59,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.jcraft.jsch.jce.ARCFOUR256:60,1"
      Dst: "[javax.crypto.Cipher].init"
    - Src: "com.jcraft.jsch.jce.ARCFOUR256:64,1"
      Dst: "[javax.crypto.Cipher].update"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jce.ARCFOUR256].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.ARCFOUR256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.ARCFOUR256:74,1"
      Dst: "[javax.crypto.Cipher].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ARCFOUR256].isCBC()"
    functionSourceFile: "com.jcraft.jsch.jce.ARCFOUR256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.OpenSSHConfig$toUpperCase__1].bootstrap$()"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfig$toUpperCase__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.jcraft.jsch.OpenSSHConfig$toUpperCase__1].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.OpenSSHConfig$toUpperCase__1:-1,1"
      Dst: "[com.jcraft.jsch.OpenSSHConfig$toUpperCase__1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.OpenSSHConfig$toUpperCase__1].<init>()"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfig$toUpperCase__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.OpenSSHConfig$toUpperCase__1:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.OpenSSHConfig$toUpperCase__1].apply(java.lang.Object)"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfig$toUpperCase__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.OpenSSHConfig$toUpperCase__1:-1,1"
      Dst: "[java.lang.String].toUpperCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical:26,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical].<init>(java.lang.String)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical:29,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical:33,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical].<init>(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical:37,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.MessageProp].<init>(boolean)"
    functionSourceFile: "org.ietf.jgss.MessageProp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.ietf.jgss.MessageProp:73,1"
      Dst: "[org.ietf.jgss.MessageProp].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.MessageProp].<init>(int,boolean)"
    functionSourceFile: "org.ietf.jgss.MessageProp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.ietf.jgss.MessageProp:82,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.ietf.jgss.MessageProp:85,1"
      Dst: "[org.ietf.jgss.MessageProp].resetStatusValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.MessageProp].getQOP()"
    functionSourceFile: "org.ietf.jgss.MessageProp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.MessageProp].getPrivacy()"
    functionSourceFile: "org.ietf.jgss.MessageProp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.MessageProp].setQOP(int)"
    functionSourceFile: "org.ietf.jgss.MessageProp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.MessageProp].setPrivacy(boolean)"
    functionSourceFile: "org.ietf.jgss.MessageProp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.MessageProp].isDuplicateToken()"
    functionSourceFile: "org.ietf.jgss.MessageProp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.MessageProp].isOldToken()"
    functionSourceFile: "org.ietf.jgss.MessageProp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.MessageProp].isUnseqToken()"
    functionSourceFile: "org.ietf.jgss.MessageProp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.MessageProp].isGapToken()"
    functionSourceFile: "org.ietf.jgss.MessageProp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.MessageProp].getMinorStatus()"
    functionSourceFile: "org.ietf.jgss.MessageProp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.MessageProp].getMinorString()"
    functionSourceFile: "org.ietf.jgss.MessageProp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.MessageProp].setSupplementaryStates(boolean,boolean,boolean,boolean,int,java.lang.String)"
    functionSourceFile: "org.ietf.jgss.MessageProp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.MessageProp].resetStatusValues()"
    functionSourceFile: "org.ietf.jgss.MessageProp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.HMACRIPEMD160].<init>()"
    functionSourceFile: "com.jcraft.jsch.bc.HMACRIPEMD160"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.HMACRIPEMD160:32,1"
      Dst: "[com.jcraft.jsch.bc.HMAC].<init>"
    - Src: "com.jcraft.jsch.bc.HMACRIPEMD160:35,1"
      Dst: "[org.bouncycastle.crypto.digests.RIPEMD160Digest].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.HMACRIPEMD160].isEtM()"
    functionSourceFile: "com.jcraft.jsch.bc.HMACRIPEMD160"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.HMACRIPEMD160:31,1"
      Dst: "[com.jcraft.jsch.bc.HMAC].isEtM"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.HMACRIPEMD160].getName()"
    functionSourceFile: "com.jcraft.jsch.bc.HMACRIPEMD160"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.HMACRIPEMD160:31,1"
      Dst: "[com.jcraft.jsch.bc.HMAC].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.HMACRIPEMD160].doFinal(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.bc.HMACRIPEMD160"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.HMACRIPEMD160:31,1"
      Dst: "[com.jcraft.jsch.bc.HMAC].doFinal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.HMACRIPEMD160].update(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.bc.HMACRIPEMD160"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.HMACRIPEMD160:31,1"
      Dst: "[com.jcraft.jsch.bc.HMAC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.HMACRIPEMD160].update(int)"
    functionSourceFile: "com.jcraft.jsch.bc.HMACRIPEMD160"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.HMACRIPEMD160:31,1"
      Dst: "[com.jcraft.jsch.bc.HMAC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.HMACRIPEMD160].init(byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.HMACRIPEMD160"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.HMACRIPEMD160:31,1"
      Dst: "[com.jcraft.jsch.bc.HMAC].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.HMACRIPEMD160].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.bc.HMACRIPEMD160"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.HMACRIPEMD160:31,1"
      Dst: "[com.jcraft.jsch.bc.HMAC].getBlockSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES128GCM].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.AES128GCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES128GCM:29,1"
      Dst: "[com.jcraft.jsch.jce.AESGCM].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES128GCM].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.AES128GCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES128GCM].isAEAD()"
    functionSourceFile: "com.jcraft.jsch.jce.AES128GCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES128GCM:29,1"
      Dst: "[com.jcraft.jsch.jce.AESGCM].isAEAD"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES128GCM].isCBC()"
    functionSourceFile: "com.jcraft.jsch.jce.AES128GCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES128GCM:29,1"
      Dst: "[com.jcraft.jsch.jce.AESGCM].isCBC"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES128GCM].doFinal(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.AES128GCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES128GCM:29,1"
      Dst: "[com.jcraft.jsch.jce.AESGCM].doFinal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES128GCM].updateAAD(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jce.AES128GCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES128GCM:29,1"
      Dst: "[com.jcraft.jsch.jce.AESGCM].updateAAD"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES128GCM].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.AES128GCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES128GCM:29,1"
      Dst: "[com.jcraft.jsch.jce.AESGCM].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES128GCM].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.AES128GCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES128GCM:29,1"
      Dst: "[com.jcraft.jsch.jce.AESGCM].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES128GCM].getTagSize()"
    functionSourceFile: "com.jcraft.jsch.jce.AES128GCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES128GCM:29,1"
      Dst: "[com.jcraft.jsch.jce.AESGCM].getTagSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES128GCM].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.jce.AES128GCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES128GCM:29,1"
      Dst: "[com.jcraft.jsch.jce.AESGCM].getIVSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA196].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA196"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA196:31,1"
      Dst: "[com.jcraft.jsch.jce.HMACSHA1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA196].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA196"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA196].doFinal(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA196"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA196:44,1"
      Dst: "[com.jcraft.jsch.jce.HMACSHA1].doFinal"
    - Src: "com.jcraft.jsch.jce.HMACSHA196:45,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSA].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSA:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSA].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSA].verify(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSA:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].verify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSA].update(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSA:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSA].sign()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSA:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSA].setPrvKey(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSA:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].setPrvKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSA].setPubKey(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSA:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].setPubKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSA].init()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSA:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ConfigRepository$1].<init>()"
    functionSourceFile: "com.jcraft.jsch.ConfigRepository$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ConfigRepository$1:45,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ConfigRepository$1].getHostname()"
    functionSourceFile: "com.jcraft.jsch.ConfigRepository$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ConfigRepository$1].getUser()"
    functionSourceFile: "com.jcraft.jsch.ConfigRepository$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ConfigRepository$1].getPort()"
    functionSourceFile: "com.jcraft.jsch.ConfigRepository$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ConfigRepository$1].getValue(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ConfigRepository$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ConfigRepository$1].getValues(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ConfigRepository$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelDirectTCPIP].<init>()"
    functionSourceFile: "com.jcraft.jsch.ChannelDirectTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:43,1"
      Dst: "[com.jcraft.jsch.Channel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelDirectTCPIP].init()"
    functionSourceFile: "com.jcraft.jsch.ChannelDirectTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:52,1"
      Dst: "[com.jcraft.jsch.IO].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelDirectTCPIP].connect(int)"
    functionSourceFile: "com.jcraft.jsch.ChannelDirectTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelDirectTCPIP:60"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelDirectTCPIP:64"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelDirectTCPIP:63"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelDirectTCPIP:64"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelDirectTCPIP:72"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelDirectTCPIP:71"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelDirectTCPIP:67"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelDirectTCPIP:70"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelDirectTCPIP:69"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelDirectTCPIP:78"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelDirectTCPIP:82"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelDirectTCPIP:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:59,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:60,1"
      Dst: "[com.jcraft.jsch.Session].isConnected"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:61,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:65,1"
      Dst: "[com.jcraft.jsch.ChannelDirectTCPIP$run__10].bootstrap$"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:65,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:66,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:66,1"
      Dst: "[com.jcraft.jsch.Session].getHost"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:66,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:66,1"
      Dst: "[java.lang.Thread].setName"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:68,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:70,1"
      Dst: "[java.lang.Thread].start"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:72,1"
      Dst: "[com.jcraft.jsch.Channel].sendChannelOpen"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:75,1"
      Dst: "[com.jcraft.jsch.IO].close"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:77,1"
      Dst: "[com.jcraft.jsch.Channel].del"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelDirectTCPIP].run()"
    functionSourceFile: "com.jcraft.jsch.ChannelDirectTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelDirectTCPIP:95"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelDirectTCPIP:120"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelDirectTCPIP:119"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelDirectTCPIP:95"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelDirectTCPIP:120"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelDirectTCPIP:119"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelDirectTCPIP:95"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelDirectTCPIP:120"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelDirectTCPIP:119"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelDirectTCPIP:95"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelDirectTCPIP:120"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelDirectTCPIP:119"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelDirectTCPIP:97"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelDirectTCPIP:101"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelDirectTCPIP:100"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelDirectTCPIP:107"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelDirectTCPIP:109"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelDirectTCPIP:108"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelDirectTCPIP:115"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelDirectTCPIP:118"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelDirectTCPIP:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:88,1"
      Dst: "[com.jcraft.jsch.Channel].sendChannelOpen"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:90,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:91,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:92,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:95,1"
      Dst: "[com.jcraft.jsch.Channel].isConnected"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:96,1"
      Dst: "[com.jcraft.jsch.Session].getBufferMargin"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:96,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:98,1"
      Dst: "[com.jcraft.jsch.Channel].eof"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:101,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:102,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:103,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:105,1"
      Dst: "[com.jcraft.jsch.Buffer].skip"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:109,1"
      Dst: "[com.jcraft.jsch.Session].write"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:118,1"
      Dst: "[com.jcraft.jsch.Channel].disconnect"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelDirectTCPIP].setInputStream(java.io.InputStream)"
    functionSourceFile: "com.jcraft.jsch.ChannelDirectTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:128,1"
      Dst: "[com.jcraft.jsch.IO].setInputStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelDirectTCPIP].setOutputStream(java.io.OutputStream)"
    functionSourceFile: "com.jcraft.jsch.ChannelDirectTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:133,1"
      Dst: "[com.jcraft.jsch.IO].setOutputStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelDirectTCPIP].setHost(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelDirectTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelDirectTCPIP].setPort(int)"
    functionSourceFile: "com.jcraft.jsch.ChannelDirectTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelDirectTCPIP].setOrgIPAddress(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelDirectTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelDirectTCPIP].setOrgPort(int)"
    functionSourceFile: "com.jcraft.jsch.ChannelDirectTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelDirectTCPIP].genChannelOpenPacket()"
    functionSourceFile: "com.jcraft.jsch.ChannelDirectTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Packet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:155,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:155,1"
      Dst: "[com.jcraft.jsch.Session].getBufferMargin"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:155,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:156,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:162,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:163,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:164,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:165,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.ChannelDirectTCPIP:168,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA512ETM].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA512ETM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA512ETM:30,1"
      Dst: "[com.jcraft.jsch.jce.HMACSHA512].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA].<init>()"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA].init(java.lang.String,int)"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA:52"
      Branch Sides:
      - BranchSide: "META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA:55"
        BranchSideFuncs: []
      - BranchSide: "META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA:43,1"
      Dst: "[java.security.KeyPairGenerator].getInstance"
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA:44,1"
      Dst: "[java.security.KeyPairGenerator].generateKeyPair"
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA:46,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA:47,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA:48,1"
      Dst: "[java.security.interfaces.EdECPublicKey].getPoint"
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA:50,1"
      Dst: "[java.security.interfaces.EdECPrivateKey].getBytes"
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA:50,1"
      Dst: "[java.util.Optional].get"
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA:51,1"
      Dst: "[java.security.spec.EdECPoint].getY"
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA:51,1"
      Dst: "[java.math.BigInteger].toByteArray"
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA:51,1"
      Dst: "[com.jcraft.jsch.jce.KeyPairGenEdDSA].rotate"
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA:52,1"
      Dst: "[java.security.spec.EdECPoint].isXOdd"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA].getPrv()"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA].getPub()"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA].rotate(byte[])"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA:71"
      Branch Sides: []
    Callsites:
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.KeyPairGenEdDSA:75,1"
      Dst: "[java.util.Arrays].copyOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.KeyPairECDSA].<init>(com.jcraft.jsch.JSch$InstanceLogger)"
    functionSourceFile: "com.jcraft.jsch.KeyPairECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.JSch$InstanceLogger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairECDSA:50,1"
      Dst: "[com.jcraft.jsch.KeyPairECDSA].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairECDSA].<init>(com.jcraft.jsch.JSch$InstanceLogger,byte[])"
    functionSourceFile: "com.jcraft.jsch.KeyPairECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.JSch$InstanceLogger"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:56"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:68"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:67"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:59"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:63"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:62"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:63"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:68"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairECDSA:54,1"
      Dst: "[com.jcraft.jsch.KeyPairECDSA].<init>"
    - Src: "com.jcraft.jsch.KeyPairECDSA:58,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.KeyPairECDSA:59,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.KeyPairECDSA:59,1"
      Dst: "[com.jcraft.jsch.Util].array_equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairECDSA].<init>(com.jcraft.jsch.JSch$InstanceLogger,byte[],byte[],byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.KeyPairECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.jcraft.jsch.JSch$InstanceLogger"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:73"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:75"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:74"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:78"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:80"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:79"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:79"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:79"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:78"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:79"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:79"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairECDSA:72,1"
      Dst: "[com.jcraft.jsch.KeyPair].<init>"
    - Src: "com.jcraft.jsch.KeyPairECDSA:42,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairECDSA].generate(int)"
    functionSourceFile: "com.jcraft.jsch.KeyPairECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:93"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:84"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:83"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:93"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:84"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairECDSA:87,1"
      Dst: "[com.jcraft.jsch.JSch].getConfig"
    - Src: "com.jcraft.jsch.KeyPairECDSA:87,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.KeyPairECDSA:87,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.KeyPairECDSA:88,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.KeyPairECDSA:88,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.KeyPairECDSA:89,1"
      Dst: "[com.jcraft.jsch.KeyPairGenECDSA].init"
    - Src: "com.jcraft.jsch.KeyPairECDSA:90,1"
      Dst: "[com.jcraft.jsch.KeyPairGenECDSA].getD"
    - Src: "com.jcraft.jsch.KeyPairECDSA:91,1"
      Dst: "[com.jcraft.jsch.KeyPairGenECDSA].getR"
    - Src: "com.jcraft.jsch.KeyPairECDSA:92,1"
      Dst: "[com.jcraft.jsch.KeyPairGenECDSA].getS"
    - Src: "com.jcraft.jsch.KeyPairECDSA:93,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.KeyPairECDSA:96,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.KeyPairECDSA:96,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairECDSA].getBegin()"
    functionSourceFile: "com.jcraft.jsch.KeyPairECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairECDSA].getEnd()"
    functionSourceFile: "com.jcraft.jsch.KeyPairECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairECDSA].getPrivateKey()"
    functionSourceFile: "com.jcraft.jsch.KeyPairECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:119"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:116"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:115"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:119"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:116"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:115"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:123"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:127"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:130"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairECDSA:121,1"
      Dst: "[com.jcraft.jsch.KeyPairECDSA].toPoint"
    - Src: "com.jcraft.jsch.KeyPairECDSA:125,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.KeyPairECDSA:135,1"
      Dst: "[com.jcraft.jsch.KeyPair].countLength"
    - Src: "com.jcraft.jsch.KeyPairECDSA:143,1"
      Dst: "[com.jcraft.jsch.KeyPair].writeSEQUENCE"
    - Src: "com.jcraft.jsch.KeyPairECDSA:144,1"
      Dst: "[com.jcraft.jsch.KeyPair].writeINTEGER"
    - Src: "com.jcraft.jsch.KeyPairECDSA:145,1"
      Dst: "[com.jcraft.jsch.KeyPair].writeOCTETSTRING"
    - Src: "com.jcraft.jsch.KeyPairECDSA:146,1"
      Dst: "[com.jcraft.jsch.KeyPair].writeDATA"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairECDSA].parse(byte[])"
    functionSourceFile: "com.jcraft.jsch.KeyPairECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 274
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:156"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:160"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:161"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:162"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:161"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:161"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:180"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:179"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:168"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:162"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:161"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:168"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:162"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:161"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:170"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:168"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:167"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:180"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:218"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:217"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:185"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:189"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:188"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:192"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:196"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:195"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:209"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:196"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:195"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:209"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:196"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:195"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:218"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:221"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:220"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:222"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:230"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:229"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:225"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:230"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:229"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:230"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:232"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:231"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:235"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:243"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:242"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:238"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:243"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:242"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:247"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:255"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:254"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:250"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:255"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:254"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:263"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:271"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:270"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:266"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:271"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:270"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:275"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:282"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:281"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:276"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:271"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:270"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:285"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:293"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:292"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:288"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:293"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:292"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:301"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:308"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:307"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:302"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:302"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:301"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:302"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:302"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:301"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:304"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:307"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairECDSA:162,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.KeyPairECDSA:163,1"
      Dst: "[com.jcraft.jsch.Buffer].skip"
    - Src: "com.jcraft.jsch.KeyPairECDSA:166,1"
      Dst: "[com.jcraft.jsch.Buffer].getBytes"
    - Src: "com.jcraft.jsch.KeyPairECDSA:170,1"
      Dst: "[com.jcraft.jsch.JSch$InstanceLogger].getLogger"
    - Src: "com.jcraft.jsch.KeyPairECDSA:170,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.KeyPairECDSA:171,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.KeyPairECDSA:183,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.KeyPairECDSA:186,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.KeyPairECDSA:189,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.KeyPairECDSA:189,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.KeyPairECDSA:192,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.jcraft.jsch.KeyPairECDSA:192,1"
      Dst: "[java.util.List].contains"
    - Src: "com.jcraft.jsch.KeyPairECDSA:193,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.KeyPairECDSA:193,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.KeyPairECDSA:193,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.KeyPairECDSA:193,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.jcraft.jsch.KeyPairECDSA:197,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    - Src: "com.jcraft.jsch.KeyPairECDSA:256,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.KeyPairECDSA:276,1"
      Dst: "[com.jcraft.jsch.Util].array_equals"
    - Src: "com.jcraft.jsch.KeyPairECDSA:277,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.KeyPairECDSA:297,1"
      Dst: "[com.jcraft.jsch.KeyPairECDSA].fromPoint"
    JavaMethodInfo: null
    BBCount: 66
    CyclomaticComplexity: 7
  - functionName: "[com.jcraft.jsch.KeyPairECDSA].getPublicKeyBlob()"
    functionSourceFile: "com.jcraft.jsch.KeyPairECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:316"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:319"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:318"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:319"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:322"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairECDSA:314,1"
      Dst: "[com.jcraft.jsch.KeyPair].getPublicKeyBlob"
    - Src: "com.jcraft.jsch.KeyPairECDSA:323,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.KeyPairECDSA:323,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.KeyPairECDSA:323,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.KeyPairECDSA:323,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.KeyPairECDSA:323,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.KeyPairECDSA:327,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.KeyPairECDSA:330,1"
      Dst: "[com.jcraft.jsch.Buffer].fromBytes"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairECDSA].getKeyTypeName()"
    functionSourceFile: "com.jcraft.jsch.KeyPairECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairECDSA:335,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.KeyPairECDSA:335,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.KeyPairECDSA:335,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.KeyPairECDSA:335,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.KeyPairECDSA:335,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairECDSA].getKeyType()"
    functionSourceFile: "com.jcraft.jsch.KeyPairECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairECDSA].getKeySize()"
    functionSourceFile: "com.jcraft.jsch.KeyPairECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairECDSA].getSignature(byte[])"
    functionSourceFile: "com.jcraft.jsch.KeyPairECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:366"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:370"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:369"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairECDSA:351,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.KeyPairECDSA:351,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.KeyPairECDSA:352,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.KeyPairECDSA:352,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.KeyPairECDSA:352,1"
      Dst: "[com.jcraft.jsch.JSch].getConfig"
    - Src: "com.jcraft.jsch.KeyPairECDSA:352,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.KeyPairECDSA:353,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.KeyPairECDSA:354,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.KeyPairECDSA:354,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.KeyPairECDSA:355,1"
      Dst: "[com.jcraft.jsch.Signature].init"
    - Src: "com.jcraft.jsch.KeyPairECDSA:356,1"
      Dst: "[com.jcraft.jsch.SignatureECDSA].setPrvKey"
    - Src: "com.jcraft.jsch.KeyPairECDSA:358,1"
      Dst: "[com.jcraft.jsch.Signature].update"
    - Src: "com.jcraft.jsch.KeyPairECDSA:359,1"
      Dst: "[com.jcraft.jsch.Signature].sign"
    - Src: "com.jcraft.jsch.KeyPairECDSA:362,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.KeyPairECDSA:364,1"
      Dst: "[com.jcraft.jsch.Buffer].fromBytes"
    - Src: "com.jcraft.jsch.KeyPairECDSA:366,1"
      Dst: "[com.jcraft.jsch.JSch$InstanceLogger].getLogger"
    - Src: "com.jcraft.jsch.KeyPairECDSA:366,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.KeyPairECDSA:367,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairECDSA].getSignature(byte[],java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.KeyPairECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairECDSA:375,1"
      Dst: "[com.jcraft.jsch.KeyPairECDSA].getSignature"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairECDSA].getVerifier()"
    functionSourceFile: "com.jcraft.jsch.KeyPairECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Signature"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:387"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:395"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:394"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:387"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:395"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:394"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:387"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:395"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:394"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:398"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:402"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairECDSA:381,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.KeyPairECDSA:381,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.KeyPairECDSA:382,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.KeyPairECDSA:382,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.KeyPairECDSA:382,1"
      Dst: "[com.jcraft.jsch.JSch].getConfig"
    - Src: "com.jcraft.jsch.KeyPairECDSA:382,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.KeyPairECDSA:383,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.KeyPairECDSA:384,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.KeyPairECDSA:384,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.KeyPairECDSA:385,1"
      Dst: "[com.jcraft.jsch.Signature].init"
    - Src: "com.jcraft.jsch.KeyPairECDSA:387,1"
      Dst: "[com.jcraft.jsch.KeyPairECDSA].getPublicKeyBlob"
    - Src: "com.jcraft.jsch.KeyPairECDSA:388,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.KeyPairECDSA:389,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.KeyPairECDSA:391,1"
      Dst: "[com.jcraft.jsch.KeyPairECDSA].fromPoint"
    - Src: "com.jcraft.jsch.KeyPairECDSA:395,1"
      Dst: "[com.jcraft.jsch.SignatureECDSA].setPubKey"
    - Src: "com.jcraft.jsch.KeyPairECDSA:398,1"
      Dst: "[com.jcraft.jsch.JSch$InstanceLogger].getLogger"
    - Src: "com.jcraft.jsch.KeyPairECDSA:398,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.KeyPairECDSA:399,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairECDSA].getVerifier(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.KeyPairECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Signature"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairECDSA:407,1"
      Dst: "[com.jcraft.jsch.KeyPairECDSA].getVerifier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairECDSA].fromSSHAgent(com.jcraft.jsch.JSch$InstanceLogger,com.jcraft.jsch.Buffer)"
    functionSourceFile: "com.jcraft.jsch.KeyPairECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.KeyPair"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.JSch$InstanceLogger"
    - "com.jcraft.jsch.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairECDSA:412,1"
      Dst: "[com.jcraft.jsch.Buffer].getBytes"
    - Src: "com.jcraft.jsch.KeyPairECDSA:415,1"
      Dst: "[com.jcraft.jsch.KeyPairECDSA].fromPoint"
    - Src: "com.jcraft.jsch.KeyPairECDSA:420,1"
      Dst: "[com.jcraft.jsch.KeyPairECDSA].<init>"
    - Src: "com.jcraft.jsch.KeyPairECDSA:421,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairECDSA].forSSHAgent()"
    functionSourceFile: "com.jcraft.jsch.KeyPairECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:428"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:431"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairECDSA:428,1"
      Dst: "[com.jcraft.jsch.KeyPair].isEncrypted"
    - Src: "com.jcraft.jsch.KeyPairECDSA:429,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.KeyPairECDSA:431,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.KeyPairECDSA:432,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.KeyPairECDSA:432,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.KeyPairECDSA:432,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.KeyPairECDSA:432,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.KeyPairECDSA:432,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.KeyPairECDSA:432,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.KeyPairECDSA:434,1"
      Dst: "[com.jcraft.jsch.KeyPairECDSA].toPoint"
    - Src: "com.jcraft.jsch.KeyPairECDSA:437,1"
      Dst: "[com.jcraft.jsch.Buffer].getLength"
    - Src: "com.jcraft.jsch.KeyPairECDSA:438,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairECDSA].toPoint(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.KeyPairECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairECDSA:445,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairECDSA].fromPoint(byte[])"
    functionSourceFile: "com.jcraft.jsch.KeyPairECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[][]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairECDSA:452"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:454"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairECDSA:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairECDSA:459,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.KeyPairECDSA].dispose()"
    functionSourceFile: "com.jcraft.jsch.KeyPairECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairECDSA:469,1"
      Dst: "[com.jcraft.jsch.KeyPair].dispose"
    - Src: "com.jcraft.jsch.KeyPairECDSA:470,1"
      Dst: "[com.jcraft.jsch.Util].bzero"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA384SSHCOM].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA384SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA384SSHCOM:30,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA384SSHCOM].isEtM()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA384SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA384SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].isEtM"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA384SSHCOM].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA384SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA384SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA384SSHCOM].doFinal(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA384SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA384SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].doFinal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA384SSHCOM].update(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA384SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA384SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA384SSHCOM].update(int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA384SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA384SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA384SSHCOM].init(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA384SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA384SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA384SSHCOM].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA384SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA384SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].getBlockSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.JZlib].<init>()"
    functionSourceFile: "com.jcraft.jsch.jzlib.JZlib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.JZlib:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.JZlib].version()"
    functionSourceFile: "com.jcraft.jsch.jzlib.JZlib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.JZlib].adler32_combine(long,long,long)"
    functionSourceFile: "com.jcraft.jsch.jzlib.JZlib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.JZlib:85,1"
      Dst: "[com.jcraft.jsch.jzlib.Adler32].combine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.JZlib].crc32_combine(long,long,long)"
    functionSourceFile: "com.jcraft.jsch.jzlib.JZlib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.JZlib:89,1"
      Dst: "[com.jcraft.jsch.jzlib.CRC32].combine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].<init>(java.lang.String)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:30,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:31,1"
      Dst: "[java.util.Base64].getDecoder"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:31,1"
      Dst: "[java.util.Base64$Decoder].decode"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:33,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:34,1"
      Dst: "[java.io.ObjectInputStream].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:35,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:36,1"
      Dst: "[java.io.ObjectInputStream].close"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:33,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:37,1"
      Dst: "[java.io.ByteArrayInputStream].close"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:38,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:40,1"
      Dst: "[java.util.ArrayList].iterator"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].create(java.util.List)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:45,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:46,1"
      Dst: "[java.io.ObjectOutputStream].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:47,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:47,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:48,1"
      Dst: "[java.util.Base64].getEncoder"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:48,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:48,1"
      Dst: "[java.util.Base64$Encoder].encodeToString"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:49,1"
      Dst: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:50,1"
      Dst: "[java.io.ObjectOutputStream].close"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:51,1"
      Dst: "[java.io.ByteArrayOutputStream].close"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:45,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:53,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeBoolean()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:59,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:59,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeBooleans(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:64,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeByte()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:69,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:69,1"
      Dst: "[java.lang.Byte].byteValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeByte(byte,byte)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 2
    argTypes:
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:74,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:74,1"
      Dst: "[java.lang.Byte].byteValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeShort()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:79,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:79,1"
      Dst: "[java.lang.Short].shortValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeShort(short,short)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 2
    argTypes:
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:84,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:84,1"
      Dst: "[java.lang.Short].shortValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeShorts(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:89,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeInt()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:94,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:94,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeInt(int,int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:99,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:99,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeInts(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:104,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeLong()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:109,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:109,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeLong(long,long)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:114,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:114,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeLongs(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:119,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeFloat()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:124,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:124,1"
      Dst: "[java.lang.Float].floatValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRegularFloat()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:129,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:129,1"
      Dst: "[java.lang.Float].floatValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRegularFloat(float,float)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 2
    argTypes:
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:134,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:134,1"
      Dst: "[java.lang.Float].floatValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeProbabilityFloat()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:139,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:139,1"
      Dst: "[java.lang.Float].floatValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeDouble()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:144,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:144,1"
      Dst: "[java.lang.Double].doubleValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRegularDouble(double,double)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:149,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:149,1"
      Dst: "[java.lang.Double].doubleValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRegularDouble()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:154,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:154,1"
      Dst: "[java.lang.Double].doubleValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeProbabilityDouble()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:159,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:159,1"
      Dst: "[java.lang.Double].doubleValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeChar()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:164,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:164,1"
      Dst: "[java.lang.Character].charValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeChar(char,char)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:169,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:169,1"
      Dst: "[java.lang.Character].charValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeCharNoSurrogates()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:174,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:174,1"
      Dst: "[java.lang.Character].charValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeAsciiString(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:179,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeString(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:184,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRemainingAsAsciiString()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:189,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRemainingAsString()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].next()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:194,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeBytes(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:199,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRemainingAsBytes()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:204,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].remainingBytes()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:209,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:209,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ConfigRepository$2].<init>()"
    functionSourceFile: "com.jcraft.jsch.ConfigRepository$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ConfigRepository$2:72,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ConfigRepository$2].getConfig(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ConfigRepository$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.ConfigRepository$Config"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSchAuthCancelException].<init>()"
    functionSourceFile: "com.jcraft.jsch.JSchAuthCancelException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSchAuthCancelException:34,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSchAuthCancelException].<init>(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.JSchAuthCancelException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSchAuthCancelException:38,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSchAuthCancelException].getMethod()"
    functionSourceFile: "com.jcraft.jsch.JSchAuthCancelException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$1].<init>(com.jcraft.jsch.ChannelSftp,byte[],long[],com.jcraft.jsch.SftpProgressMonitor)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.jcraft.jsch.ChannelSftp"
    - "byte[]"
    - "long[]"
    - "com.jcraft.jsch.SftpProgressMonitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp$1:727,1"
      Dst: "[java.io.OutputStream].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp$1:735,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$Header].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$1].write(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp$1:739,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$1].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$1].write(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 91
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp$1:744"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:750"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:749"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$1:750"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:755"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:754"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$1:756"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:776"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:775"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$1:762"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:763"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:762"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$1:762"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:775"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:774"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$1:763"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:775"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:774"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$1:764"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:775"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:774"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$1:766"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:767"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:766"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$1:766"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:769"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:768"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$1:776"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:784"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:783"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$1:776"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:784"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:783"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp$1:745,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].access$000"
    - Src: "com.jcraft.jsch.ChannelSftp$1:751,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp$1:757,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].access$100"
    - Src: "com.jcraft.jsch.ChannelSftp$1:762,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].access$200"
    - Src: "com.jcraft.jsch.ChannelSftp$1:762,1"
      Dst: "[java.io.InputStream].available"
    - Src: "com.jcraft.jsch.ChannelSftp$1:764,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].access$300"
    - Src: "com.jcraft.jsch.ChannelSftp$1:767,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp$1:776,1"
      Dst: "[com.jcraft.jsch.SftpProgressMonitor].count"
    - Src: "com.jcraft.jsch.ChannelSftp$1:777,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$1].close"
    - Src: "com.jcraft.jsch.ChannelSftp$1:783,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.ChannelSftp$1].write(int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp$1:792,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$1].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$1].flush()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp$1:798"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:802"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:801"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$1:802"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:814"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:813"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$1:804"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:812"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:811"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$1:805"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:808"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:807"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp$1:799,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp$1:805,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].access$300"
    - Src: "com.jcraft.jsch.ChannelSftp$1:811,1"
      Dst: "[com.jcraft.jsch.SftpException].toString"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelSftp$1].close()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp$1:818"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:821"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:820"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$1:822"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:825"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$1:824"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp$1:821,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$1].flush"
    - Src: "com.jcraft.jsch.ChannelSftp$1:823,1"
      Dst: "[com.jcraft.jsch.SftpProgressMonitor].end"
    - Src: "com.jcraft.jsch.ChannelSftp$1:825,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].access$400"
    - Src: "com.jcraft.jsch.ChannelSftp$1:829,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.ChannelSftp$1:829,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxySOCKS4].<init>(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ProxySOCKS4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ProxySOCKS4:50"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ProxySOCKS4:47,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.ProxySOCKS4:50,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.jcraft.jsch.ProxySOCKS4:52,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.jcraft.jsch.ProxySOCKS4:53,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxySOCKS4].<init>(java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.ProxySOCKS4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ProxySOCKS4:61,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxySOCKS4].setUserPasswd(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ProxySOCKS4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxySOCKS4].connect(com.jcraft.jsch.SocketFactory,java.lang.String,int,int)"
    functionSourceFile: "com.jcraft.jsch.ProxySOCKS4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.jcraft.jsch.SocketFactory"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 139
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ProxySOCKS4:75"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:81"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:80"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxySOCKS4:85"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:88"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:87"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxySOCKS4:119"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:123"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxySOCKS4:126"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:130"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:129"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxySOCKS4:156"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:163"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:162"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxySOCKS4:158"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:161"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:160"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxySOCKS4:163"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:166"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:165"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxySOCKS4:166"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:182"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxySOCKS4:178"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:181"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ProxySOCKS4:76,1"
      Dst: "[com.jcraft.jsch.Util].createSocket"
    - Src: "com.jcraft.jsch.ProxySOCKS4:78,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "com.jcraft.jsch.ProxySOCKS4:79,1"
      Dst: "[java.net.Socket].getOutputStream"
    - Src: "com.jcraft.jsch.ProxySOCKS4:81,1"
      Dst: "[com.jcraft.jsch.SocketFactory].createSocket"
    - Src: "com.jcraft.jsch.ProxySOCKS4:82,1"
      Dst: "[com.jcraft.jsch.SocketFactory].getInputStream"
    - Src: "com.jcraft.jsch.ProxySOCKS4:83,1"
      Dst: "[com.jcraft.jsch.SocketFactory].getOutputStream"
    - Src: "com.jcraft.jsch.ProxySOCKS4:86,1"
      Dst: "[java.net.Socket].setSoTimeout"
    - Src: "com.jcraft.jsch.ProxySOCKS4:88,1"
      Dst: "[java.net.Socket].setTcpNoDelay"
    - Src: "com.jcraft.jsch.ProxySOCKS4:117,1"
      Dst: "[java.net.InetAddress].getByName"
    - Src: "com.jcraft.jsch.ProxySOCKS4:118,1"
      Dst: "[java.net.InetAddress].getAddress"
    - Src: "com.jcraft.jsch.ProxySOCKS4:123,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ProxySOCKS4:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ProxySOCKS4:123,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.ProxySOCKS4:123,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ProxySOCKS4:123,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.ProxySOCKS4:127,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ProxySOCKS4:127,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.ProxySOCKS4:127,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.ProxySOCKS4:131,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "com.jcraft.jsch.ProxySOCKS4:157,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.jcraft.jsch.ProxySOCKS4:168,1"
      Dst: "[java.net.Socket].close"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.ProxySOCKS4].getInputStream()"
    functionSourceFile: "com.jcraft.jsch.ProxySOCKS4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxySOCKS4].getOutputStream()"
    functionSourceFile: "com.jcraft.jsch.ProxySOCKS4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxySOCKS4].getSocket()"
    functionSourceFile: "com.jcraft.jsch.ProxySOCKS4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxySOCKS4].close()"
    functionSourceFile: "com.jcraft.jsch.ProxySOCKS4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ProxySOCKS4:204"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:206"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:205"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxySOCKS4:206"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:208"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:207"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxySOCKS4:208"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:211"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxySOCKS4:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ProxySOCKS4:205,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.jcraft.jsch.ProxySOCKS4:207,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "com.jcraft.jsch.ProxySOCKS4:209,1"
      Dst: "[java.net.Socket].close"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxySOCKS4].getDefaultPort()"
    functionSourceFile: "com.jcraft.jsch.ProxySOCKS4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:100,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Function1)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Function1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:122,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:124,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:124,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Function2)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Function2"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:152,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:154,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:154,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Function3)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Function3"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:182,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:184,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:184,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Function4)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Function4"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:213,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:215,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:215,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Function5)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Function5"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:244,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:246,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:246,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Consumer1)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Consumer1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:271,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:273,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:273,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Consumer2)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Consumer2"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:296,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:298,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:298,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Consumer3)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Consumer3"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:321,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:323,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:323,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Consumer4)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Consumer4"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:347,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:349,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:349,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Consumer5)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Consumer5"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:373,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:375,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:375,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].consume(com.code_intelligence.jazzer.api.FuzzedDataProvider,java.lang.Class)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:396,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:400,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestWindowChange].<init>()"
    functionSourceFile: "com.jcraft.jsch.RequestWindowChange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.RequestWindowChange:29,1"
      Dst: "[com.jcraft.jsch.Request].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestWindowChange].setSize(int,int,int,int)"
    functionSourceFile: "com.jcraft.jsch.RequestWindowChange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestWindowChange].request(com.jcraft.jsch.Session,com.jcraft.jsch.Channel)"
    functionSourceFile: "com.jcraft.jsch.RequestWindowChange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.Session"
    - "com.jcraft.jsch.Channel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.RequestWindowChange:61"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.RequestWindowChange:44"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.RequestWindowChange:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.RequestWindowChange:44,1"
      Dst: "[com.jcraft.jsch.Request].request"
    - Src: "com.jcraft.jsch.RequestWindowChange:46,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.RequestWindowChange:47,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.RequestWindowChange:57,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.RequestWindowChange:58,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.RequestWindowChange:59,1"
      Dst: "[com.jcraft.jsch.Channel].getRecipient"
    - Src: "com.jcraft.jsch.RequestWindowChange:59,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.RequestWindowChange:60,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.RequestWindowChange:60,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.RequestWindowChange:61,1"
      Dst: "[com.jcraft.jsch.Request].waitForReply"
    - Src: "com.jcraft.jsch.RequestWindowChange:66,1"
      Dst: "[com.jcraft.jsch.Request].write"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA224SSHCOM].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA224SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA224SSHCOM:30,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA224SSHCOM].isEtM()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA224SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA224SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].isEtM"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA224SSHCOM].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA224SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA224SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA224SSHCOM].doFinal(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA224SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA224SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].doFinal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA224SSHCOM].update(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA224SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA224SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA224SSHCOM].update(int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA224SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA224SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA224SSHCOM].init(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA224SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA224SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA224SSHCOM].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA224SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA224SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].getBlockSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.HMACRIPEMD160ETM].<init>()"
    functionSourceFile: "com.jcraft.jsch.bc.HMACRIPEMD160ETM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.HMACRIPEMD160ETM:30,1"
      Dst: "[com.jcraft.jsch.bc.HMACRIPEMD160].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.PBKDF].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.PBKDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.PBKDF:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.PBKDF].getKey(byte[],byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jce.PBKDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.PBKDF:44"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.PBKDF:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.PBKDF:48,1"
      Dst: "[javax.crypto.spec.PBEKeySpec].<init>"
    - Src: "com.jcraft.jsch.jce.PBKDF:49,1"
      Dst: "[javax.crypto.SecretKeyFactory].getInstance"
    - Src: "com.jcraft.jsch.jce.PBKDF:50,1"
      Dst: "[javax.crypto.SecretKeyFactory].generateSecret"
    - Src: "com.jcraft.jsch.jce.PBKDF:50,1"
      Dst: "[java.security.Key].getEncoded"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.Tree].<init>()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Tree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Tree:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Tree].d_code(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Tree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Tree:127"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:126"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Tree].gen_bitlen(com.jcraft.jsch.jzlib.Deflate)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Tree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.jzlib.Deflate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 152
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Tree:155"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:159"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Tree:162"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:184"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:183"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Tree:165"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:169"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:168"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Tree:172"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:175"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:174"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Tree:177"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:179"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:178"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Tree:181"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:160"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:159"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Tree:184"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:190"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:189"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Tree:191"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:193"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:192"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Tree:199"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:189"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Tree:201"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:214"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:213"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Tree:203"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Tree:205"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:207"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:206"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Tree:207"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 7
  - functionName: "[com.jcraft.jsch.jzlib.Tree].build_tree(com.jcraft.jsch.jzlib.Deflate)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Tree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.jzlib.Deflate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 136
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Tree:236"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:249"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:248"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Tree:237"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:241"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:240"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Tree:249"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:258"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:257"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Tree:250"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:250"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:249"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Tree:254"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:249"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:248"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Tree:263"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:268"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Tree:288"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Tree:264,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].pqdownheap"
    - Src: "com.jcraft.jsch.jzlib.Tree:282,1"
      Dst: "[java.lang.Math].max"
    - Src: "com.jcraft.jsch.jzlib.Tree:295,1"
      Dst: "[com.jcraft.jsch.jzlib.Tree].gen_bitlen"
    - Src: "com.jcraft.jsch.jzlib.Tree:298,1"
      Dst: "[com.jcraft.jsch.jzlib.Tree].gen_codes"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 5
  - functionName: "[com.jcraft.jsch.jzlib.Tree].gen_codes(short[],int,short[],short[])"
    functionSourceFile: "com.jcraft.jsch.jzlib.Tree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "short[]"
    - "int"
    - "short[]"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Tree:318"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:327"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Tree:328"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:335"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:334"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Tree:330"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:333"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Tree:333,1"
      Dst: "[com.jcraft.jsch.jzlib.Tree].bi_reverse"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.jzlib.Tree].bi_reverse(int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Tree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Tree:348"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:345"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Tree:344"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.GZIPHeader].<init>()"
    functionSourceFile: "com.jcraft.jsch.jzlib.GZIPHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.GZIPHeader:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.GZIPHeader].setModifiedTime(long)"
    functionSourceFile: "com.jcraft.jsch.jzlib.GZIPHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.GZIPHeader].getModifiedTime()"
    functionSourceFile: "com.jcraft.jsch.jzlib.GZIPHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.GZIPHeader].setOS(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.GZIPHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.GZIPHeader:78"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:78"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:77"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.GZIPHeader:78"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:79"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:78"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.GZIPHeader:78"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:81"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.GZIPHeader:81,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jzlib.GZIPHeader:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jzlib.GZIPHeader:81,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.jzlib.GZIPHeader:81,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.GZIPHeader].getOS()"
    functionSourceFile: "com.jcraft.jsch.jzlib.GZIPHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.GZIPHeader].setName(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.jzlib.GZIPHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.GZIPHeader:89,1"
      Dst: "[java.lang.String].getBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.GZIPHeader].getName()"
    functionSourceFile: "com.jcraft.jsch.jzlib.GZIPHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.GZIPHeader:93"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:95"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.GZIPHeader:95,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.GZIPHeader].setComment(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.jzlib.GZIPHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.GZIPHeader:99,1"
      Dst: "[java.lang.String].getBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.GZIPHeader].getComment()"
    functionSourceFile: "com.jcraft.jsch.jzlib.GZIPHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.GZIPHeader:103"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:105"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.GZIPHeader:105,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.GZIPHeader].setCRC(long)"
    functionSourceFile: "com.jcraft.jsch.jzlib.GZIPHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.GZIPHeader].getCRC()"
    functionSourceFile: "com.jcraft.jsch.jzlib.GZIPHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.GZIPHeader].put(com.jcraft.jsch.jzlib.Deflate)"
    functionSourceFile: "com.jcraft.jsch.jzlib.GZIPHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.jzlib.Deflate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 85
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.GZIPHeader:118"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:121"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:120"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.GZIPHeader:121"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:124"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:123"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.GZIPHeader:124"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:127"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:126"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.GZIPHeader:127"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:130"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:129"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.GZIPHeader:130"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:133"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:132"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.GZIPHeader:134"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:136"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:135"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.GZIPHeader:136"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.GZIPHeader:150"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:156"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:155"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.GZIPHeader:156"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:161"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:160"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.GZIPHeader:161"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:165"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.GZIPHeader:140,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].put_short"
    - Src: "com.jcraft.jsch.jzlib.GZIPHeader:141,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].put_byte"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.GZIPHeader].clone()"
    functionSourceFile: "com.jcraft.jsch.jzlib.GZIPHeader"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 31
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.GZIPHeader:171"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:177"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:176"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.GZIPHeader:177"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:183"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:182"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.GZIPHeader:183"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:189"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.jcraft.jsch.jzlib.GZIPHeader:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.GZIPHeader:169,1"
      Dst: "[java.lang.Object].clone"
    - Src: "com.jcraft.jsch.jzlib.GZIPHeader:173,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.DH].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.DH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.DH:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.DH].init()"
    functionSourceFile: "com.jcraft.jsch.jce.DH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.DH:50,1"
      Dst: "[java.security.KeyPairGenerator].getInstance"
    - Src: "com.jcraft.jsch.jce.DH:51,1"
      Dst: "[javax.crypto.KeyAgreement].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.DH].getE()"
    functionSourceFile: "com.jcraft.jsch.jce.DH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.DH:56"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.DH:64"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.DH:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.DH:57,1"
      Dst: "[javax.crypto.spec.DHParameterSpec].<init>"
    - Src: "com.jcraft.jsch.jce.DH:58,1"
      Dst: "[java.security.KeyPairGenerator].initialize"
    - Src: "com.jcraft.jsch.jce.DH:59,1"
      Dst: "[java.security.KeyPairGenerator].generateKeyPair"
    - Src: "com.jcraft.jsch.jce.DH:60,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "com.jcraft.jsch.jce.DH:60,1"
      Dst: "[javax.crypto.KeyAgreement].init"
    - Src: "com.jcraft.jsch.jce.DH:61,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "com.jcraft.jsch.jce.DH:61,1"
      Dst: "[javax.crypto.interfaces.DHPublicKey].getY"
    - Src: "com.jcraft.jsch.jce.DH:62,1"
      Dst: "[java.math.BigInteger].toByteArray"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.DH].getK()"
    functionSourceFile: "com.jcraft.jsch.jce.DH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.DH:69"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.DH:79"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.DH:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.DH:70,1"
      Dst: "[java.security.KeyFactory].getInstance"
    - Src: "com.jcraft.jsch.jce.DH:71,1"
      Dst: "[javax.crypto.spec.DHPublicKeySpec].<init>"
    - Src: "com.jcraft.jsch.jce.DH:72,1"
      Dst: "[java.security.KeyFactory].generatePublic"
    - Src: "com.jcraft.jsch.jce.DH:73,1"
      Dst: "[javax.crypto.KeyAgreement].doPhase"
    - Src: "com.jcraft.jsch.jce.DH:74,1"
      Dst: "[javax.crypto.KeyAgreement].generateSecret"
    - Src: "com.jcraft.jsch.jce.DH:75,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "com.jcraft.jsch.jce.DH:76,1"
      Dst: "[java.math.BigInteger].toByteArray"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.DH].setP(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.DH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.DH:84,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "com.jcraft.jsch.jce.DH:84,1"
      Dst: "[com.jcraft.jsch.jce.DH].setP"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.DH].setG(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.DH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.DH:89,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "com.jcraft.jsch.jce.DH:89,1"
      Dst: "[com.jcraft.jsch.jce.DH].setG"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.DH].setF(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.DH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.DH:94,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "com.jcraft.jsch.jce.DH:94,1"
      Dst: "[com.jcraft.jsch.jce.DH].setF"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.DH].setP(java.math.BigInteger)"
    functionSourceFile: "com.jcraft.jsch.jce.DH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.DH].setG(java.math.BigInteger)"
    functionSourceFile: "com.jcraft.jsch.jce.DH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.DH].setF(java.math.BigInteger)"
    functionSourceFile: "com.jcraft.jsch.jce.DH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.DH].checkRange()"
    functionSourceFile: "com.jcraft.jsch.jce.DH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.DH].checkRange(java.math.BigInteger)"
    functionSourceFile: "com.jcraft.jsch.jce.DH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.DH:121"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.DH:122"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.DH:121"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.DH:121"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.DH:124"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.DH:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.DH:119,1"
      Dst: "[java.math.BigInteger].subtract"
    - Src: "com.jcraft.jsch.jce.DH:121,1"
      Dst: "[java.math.BigInteger].compareTo"
    - Src: "com.jcraft.jsch.jce.DH:122,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestSftp].<init>()"
    functionSourceFile: "com.jcraft.jsch.RequestSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.RequestSftp:30,1"
      Dst: "[com.jcraft.jsch.Request].<init>"
    - Src: "com.jcraft.jsch.RequestSftp:31,1"
      Dst: "[com.jcraft.jsch.Request].setReply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestSftp].request(com.jcraft.jsch.Session,com.jcraft.jsch.Channel)"
    functionSourceFile: "com.jcraft.jsch.RequestSftp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.Session"
    - "com.jcraft.jsch.Channel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.RequestSftp:44"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.RequestSftp:36"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.RequestSftp:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.RequestSftp:36,1"
      Dst: "[com.jcraft.jsch.Request].request"
    - Src: "com.jcraft.jsch.RequestSftp:38,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.RequestSftp:39,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.RequestSftp:40,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.RequestSftp:41,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.RequestSftp:42,1"
      Dst: "[com.jcraft.jsch.Channel].getRecipient"
    - Src: "com.jcraft.jsch.RequestSftp:42,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.RequestSftp:43,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.RequestSftp:43,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.RequestSftp:44,1"
      Dst: "[com.jcraft.jsch.Request].waitForReply"
    - Src: "com.jcraft.jsch.RequestSftp:46,1"
      Dst: "[com.jcraft.jsch.Request].write"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentProxyException].<init>(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.AgentProxyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.AgentProxyException:33,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentProxyException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.jcraft.jsch.AgentProxyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.AgentProxyException:37,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JUnixSocketFactory].<init>()"
    functionSourceFile: "com.jcraft.jsch.JUnixSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.JUnixSocketFactory:47"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JUnixSocketFactory:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.JUnixSocketFactory:44,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.JUnixSocketFactory:46,1"
      Dst: "[org.newsclub.net.unix.AFUNIXSocketChannel].open"
    - Src: "com.jcraft.jsch.JUnixSocketFactory:47,1"
      Dst: "[org.newsclub.net.unix.AFUNIXSocketChannel].close"
    - Src: "com.jcraft.jsch.JUnixSocketFactory:48,1"
      Dst: "[com.jcraft.jsch.AgentProxyException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JUnixSocketFactory].connect(java.nio.file.Path)"
    functionSourceFile: "com.jcraft.jsch.JUnixSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.SocketChannel"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JUnixSocketFactory:54,1"
      Dst: "[org.newsclub.net.unix.AFUNIXSocketAddress].of"
    - Src: "com.jcraft.jsch.JUnixSocketFactory:55,1"
      Dst: "[org.newsclub.net.unix.AFUNIXSocketChannel].open"
    - Src: "com.jcraft.jsch.JUnixSocketFactory:56,1"
      Dst: "[org.newsclub.net.unix.AFUNIXSocketChannel].configureBlocking"
    - Src: "com.jcraft.jsch.JUnixSocketFactory:57,1"
      Dst: "[org.newsclub.net.unix.AFUNIXSocketChannel].connect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JUnixSocketFactory].bind(java.nio.file.Path)"
    functionSourceFile: "com.jcraft.jsch.JUnixSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.ServerSocketChannel"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JUnixSocketFactory:63,1"
      Dst: "[org.newsclub.net.unix.AFUNIXSocketAddress].of"
    - Src: "com.jcraft.jsch.JUnixSocketFactory:64,1"
      Dst: "[org.newsclub.net.unix.AFUNIXServerSocketChannel].open"
    - Src: "com.jcraft.jsch.JUnixSocketFactory:65,1"
      Dst: "[org.newsclub.net.unix.AFUNIXServerSocketChannel].configureBlocking"
    - Src: "com.jcraft.jsch.JUnixSocketFactory:66,1"
      Dst: "[org.newsclub.net.unix.AFUNIXServerSocketChannel].bind"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.HMACRIPEMD160OpenSSH].<init>()"
    functionSourceFile: "com.jcraft.jsch.bc.HMACRIPEMD160OpenSSH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.HMACRIPEMD160OpenSSH:30,1"
      Dst: "[com.jcraft.jsch.bc.HMACRIPEMD160].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.GSSException].<init>(int)"
    functionSourceFile: "org.ietf.jgss.GSSException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.ietf.jgss.GSSException:241"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.GSSException:244"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.GSSException:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.ietf.jgss.GSSException:239,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.ietf.jgss.GSSException:241,1"
      Dst: "[org.ietf.jgss.GSSException].validateMajor"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.GSSException].<init>(int,java.lang.String)"
    functionSourceFile: "org.ietf.jgss.GSSException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.ietf.jgss.GSSException:256"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.GSSException:259"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.GSSException:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.ietf.jgss.GSSException:254,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.ietf.jgss.GSSException:256,1"
      Dst: "[org.ietf.jgss.GSSException].validateMajor"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.GSSException].<init>(int,int,java.lang.String)"
    functionSourceFile: "org.ietf.jgss.GSSException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.ietf.jgss.GSSException:280"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.GSSException:283"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.GSSException:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.ietf.jgss.GSSException:278,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.ietf.jgss.GSSException:280,1"
      Dst: "[org.ietf.jgss.GSSException].validateMajor"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.GSSException].getMajor()"
    functionSourceFile: "org.ietf.jgss.GSSException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.GSSException].getMinor()"
    functionSourceFile: "org.ietf.jgss.GSSException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.GSSException].getMajorString()"
    functionSourceFile: "org.ietf.jgss.GSSException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.ietf.jgss.GSSException:329"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.GSSException:332"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.GSSException:331"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.GSSException].getMinorString()"
    functionSourceFile: "org.ietf.jgss.GSSException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.GSSException].setMinor(int,java.lang.String)"
    functionSourceFile: "org.ietf.jgss.GSSException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.GSSException].toString()"
    functionSourceFile: "org.ietf.jgss.GSSException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.ietf.jgss.GSSException:375,1"
      Dst: "[org.ietf.jgss.GSSException].getMessage"
    - Src: "org.ietf.jgss.GSSException:375,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.GSSException].getMessage()"
    functionSourceFile: "org.ietf.jgss.GSSException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.ietf.jgss.GSSException:385"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.GSSException:388"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.GSSException:387"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.ietf.jgss.GSSException:386,1"
      Dst: "[org.ietf.jgss.GSSException].getMajorString"
    - Src: "org.ietf.jgss.GSSException:389,1"
      Dst: "[org.ietf.jgss.GSSException].getMinorString"
    - Src: "org.ietf.jgss.GSSException:389,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.GSSException].validateMajor(int)"
    functionSourceFile: "org.ietf.jgss.GSSException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.ietf.jgss.GSSException:398"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.GSSException:401"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.GSSException:400"
        BranchSideFuncs: []
    - Branch String: "org.ietf.jgss.GSSException:398"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.GSSException:401"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.GSSException:400"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelForwardedTCPIP$ConfigLHost].<init>()"
    functionSourceFile: "com.jcraft.jsch.ChannelForwardedTCPIP$ConfigLHost"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP$ConfigLHost:330,1"
      Dst: "[com.jcraft.jsch.ChannelForwardedTCPIP$Config].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.ChaCha20Poly1305].<init>()"
    functionSourceFile: "com.jcraft.jsch.bc.ChaCha20Poly1305"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.ChaCha20Poly1305:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.ChaCha20Poly1305].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.bc.ChaCha20Poly1305"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.ChaCha20Poly1305].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.bc.ChaCha20Poly1305"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.ChaCha20Poly1305].getTagSize()"
    functionSourceFile: "com.jcraft.jsch.bc.ChaCha20Poly1305"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.ChaCha20Poly1305].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.ChaCha20Poly1305"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.bc.ChaCha20Poly1305:67"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.ChaCha20Poly1305:72"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.ChaCha20Poly1305:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.ChaCha20Poly1305:69,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.bc.ChaCha20Poly1305:78,1"
      Dst: "[org.bouncycastle.crypto.params.KeyParameter].<init>"
    - Src: "com.jcraft.jsch.bc.ChaCha20Poly1305:80,1"
      Dst: "[org.bouncycastle.crypto.engines.ChaChaEngine].<init>"
    - Src: "com.jcraft.jsch.bc.ChaCha20Poly1305:82,1"
      Dst: "[org.bouncycastle.crypto.macs.Poly1305].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.ChaCha20Poly1305].update(int)"
    functionSourceFile: "com.jcraft.jsch.bc.ChaCha20Poly1305"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.bc.ChaCha20Poly1305:96"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.ChaCha20Poly1305:97"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.ChaCha20Poly1305:96"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.bc.ChaCha20Poly1305:98"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.ChaCha20Poly1305:99"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.ChaCha20Poly1305:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.ChaCha20Poly1305:94,1"
      Dst: "[java.nio.ByteBuffer].allocate"
    - Src: "com.jcraft.jsch.bc.ChaCha20Poly1305:95,1"
      Dst: "[java.nio.ByteBuffer].putLong"
    - Src: "com.jcraft.jsch.bc.ChaCha20Poly1305:97,1"
      Dst: "[java.nio.ByteBuffer].array"
    - Src: "com.jcraft.jsch.bc.ChaCha20Poly1305:97,1"
      Dst: "[org.bouncycastle.crypto.params.ParametersWithIV].<init>"
    - Src: "com.jcraft.jsch.bc.ChaCha20Poly1305:96,1"
      Dst: "[org.bouncycastle.crypto.engines.ChaChaEngine].init"
    - Src: "com.jcraft.jsch.bc.ChaCha20Poly1305:103,1"
      Dst: "[org.bouncycastle.crypto.engines.ChaChaEngine].processBytes"
    - Src: "com.jcraft.jsch.bc.ChaCha20Poly1305:104,1"
      Dst: "[org.bouncycastle.crypto.params.KeyParameter].<init>"
    - Src: "com.jcraft.jsch.bc.ChaCha20Poly1305:104,1"
      Dst: "[org.bouncycastle.crypto.macs.Poly1305].init"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.ChaCha20Poly1305].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.bc.ChaCha20Poly1305"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.ChaCha20Poly1305:109,1"
      Dst: "[org.bouncycastle.crypto.engines.ChaChaEngine].processBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.ChaCha20Poly1305].doFinal(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.bc.ChaCha20Poly1305"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.bc.ChaCha20Poly1305:114"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.ChaCha20Poly1305:125"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.ChaCha20Poly1305:124"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.bc.ChaCha20Poly1305:120"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.ChaCha20Poly1305:125"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.ChaCha20Poly1305:124"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.bc.ChaCha20Poly1305:127"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.ChaCha20Poly1305:131"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.ChaCha20Poly1305:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.ChaCha20Poly1305:116,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.bc.ChaCha20Poly1305:118,1"
      Dst: "[org.bouncycastle.crypto.macs.Poly1305].update"
    - Src: "com.jcraft.jsch.bc.ChaCha20Poly1305:119,1"
      Dst: "[org.bouncycastle.crypto.macs.Poly1305].doFinal"
    - Src: "com.jcraft.jsch.bc.ChaCha20Poly1305:120,1"
      Dst: "[com.jcraft.jsch.bc.ChaCha20Poly1305].arraysequals"
    - Src: "com.jcraft.jsch.bc.ChaCha20Poly1305:121,1"
      Dst: "[javax.crypto.AEADBadTagException].<init>"
    - Src: "com.jcraft.jsch.bc.ChaCha20Poly1305:125,1"
      Dst: "[org.bouncycastle.crypto.engines.ChaChaEngine].processBytes"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.ChaCha20Poly1305].isCBC()"
    functionSourceFile: "com.jcraft.jsch.bc.ChaCha20Poly1305"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.ChaCha20Poly1305].isAEAD()"
    functionSourceFile: "com.jcraft.jsch.bc.ChaCha20Poly1305"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.ChaCha20Poly1305].isChaCha20()"
    functionSourceFile: "com.jcraft.jsch.bc.ChaCha20Poly1305"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.ChaCha20Poly1305].arraysequals(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.ChaCha20Poly1305"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.bc.ChaCha20Poly1305:149"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.ChaCha20Poly1305:151"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.ChaCha20Poly1305:150"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.bc.ChaCha20Poly1305:152"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.ChaCha20Poly1305:154"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.bc.ChaCha20Poly1305:155"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.ChaCha20Poly1305:154"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.DHG14224].<init>()"
    functionSourceFile: "com.jcraft.jsch.DHG14224"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.DHG14224:29,1"
      Dst: "[com.jcraft.jsch.DHG14N].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG14224].sha_name()"
    functionSourceFile: "com.jcraft.jsch.DHG14224"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACMD596ETM].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACMD596ETM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACMD596ETM:30,1"
      Dst: "[com.jcraft.jsch.jce.HMACMD596].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Channel$PassiveInputStream].<init>(java.io.PipedOutputStream,int)"
    functionSourceFile: "com.jcraft.jsch.Channel$PassiveInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PipedOutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Channel$PassiveInputStream:668,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Channel$PassiveInputStream].<init>(java.io.PipedOutputStream)"
    functionSourceFile: "com.jcraft.jsch.Channel$PassiveInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PipedOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Channel$PassiveInputStream:673,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Channel$PassiveInputStream].close()"
    functionSourceFile: "com.jcraft.jsch.Channel$PassiveInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Channel$PassiveInputStream:679"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$PassiveInputStream:682"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$PassiveInputStream:681"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Channel$PassiveInputStream:680,1"
      Dst: "[java.io.PipedOutputStream].close"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA256].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA256:30,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA256].isEtM()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA256:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].isEtM"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA256].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA256:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA256].doFinal(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA256:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].doFinal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA256].update(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA256:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA256].update(int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA256:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA256].init(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA256:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA256].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA256:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].getBlockSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHEC256].<init>()"
    functionSourceFile: "com.jcraft.jsch.DHEC256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.DHEC256:30,1"
      Dst: "[com.jcraft.jsch.DHECN].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG16384].<init>()"
    functionSourceFile: "com.jcraft.jsch.DHG16384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.DHG16384:29,1"
      Dst: "[com.jcraft.jsch.DHG16N].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG16384].sha_name()"
    functionSourceFile: "com.jcraft.jsch.DHG16384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.StaticTree].<init>(short[],int[],int,int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.StaticTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "short[]"
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.StaticTree:90,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.PortWatcher].<init>(com.jcraft.jsch.Session,java.lang.String,int,java.lang.String,com.jcraft.jsch.ServerSocketFactory)"
    functionSourceFile: "com.jcraft.jsch.PortWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.jcraft.jsch.Session"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "com.jcraft.jsch.ServerSocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.PortWatcher:64,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.PortWatcher:68,1"
      Dst: "[com.jcraft.jsch.PortWatcher].bindLocalPort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.PortWatcher].bindLocalPort(java.lang.String,int,com.jcraft.jsch.ServerSocketFactory)"
    functionSourceFile: "com.jcraft.jsch.PortWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "com.jcraft.jsch.ServerSocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.PortWatcher:75"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:76"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:75"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PortWatcher:81"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:86"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:85"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PortWatcher:83"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:86"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.PortWatcher:74,1"
      Dst: "[java.net.InetAddress].getByName"
    - Src: "com.jcraft.jsch.PortWatcher:75,1"
      Dst: "[java.net.ServerSocket].<init>"
    - Src: "com.jcraft.jsch.PortWatcher:76,1"
      Dst: "[com.jcraft.jsch.ServerSocketFactory].createServerSocket"
    - Src: "com.jcraft.jsch.PortWatcher:78,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.PortWatcher:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.PortWatcher:78,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.PortWatcher:79,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.PortWatcher:82,1"
      Dst: "[java.net.ServerSocket].getLocalPort"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.PortWatcher].getPortForwarding(com.jcraft.jsch.Session)"
    functionSourceFile: "com.jcraft.jsch.PortWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Session"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.PortWatcher:91"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:97"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:96"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PortWatcher:93"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:89"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:88"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PortWatcher:99"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.PortWatcher:89,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "com.jcraft.jsch.PortWatcher:91,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.PortWatcher:92,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.PortWatcher:94,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.PortWatcher:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.PortWatcher:94,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.PortWatcher:94,1"
      Dst: "[java.util.Vector].addElement"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.PortWatcher].getPort(com.jcraft.jsch.Session,java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.PortWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.PortWatcher"
    argCount: 3
    argTypes:
    - "com.jcraft.jsch.Session"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.PortWatcher:113"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:122"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:121"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PortWatcher:115"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:112"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:111"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PortWatcher:115"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:112"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:111"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PortWatcher:116"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:118"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:117"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PortWatcher:117"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:119"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:118"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PortWatcher:118"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:112"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.PortWatcher:108,1"
      Dst: "[java.net.InetAddress].getByName"
    - Src: "com.jcraft.jsch.PortWatcher:110,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.PortWatcher:110,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.PortWatcher:110,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.PortWatcher:110,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.PortWatcher:113,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.PortWatcher:114,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.PortWatcher:117,1"
      Dst: "[java.net.InetAddress].equals"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.PortWatcher].normalize(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.PortWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.PortWatcher:127"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:133"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:132"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PortWatcher:128"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:129"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:128"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PortWatcher:128"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:130"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:129"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PortWatcher:130"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:133"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.PortWatcher:128,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.PortWatcher:128,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.PortWatcher].addPort(com.jcraft.jsch.Session,java.lang.String,int,java.lang.String,int,com.jcraft.jsch.ServerSocketFactory)"
    functionSourceFile: "com.jcraft.jsch.PortWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.PortWatcher"
    argCount: 6
    argTypes:
    - "com.jcraft.jsch.Session"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "com.jcraft.jsch.ServerSocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.PortWatcher:139"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:143"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.PortWatcher:138,1"
      Dst: "[com.jcraft.jsch.PortWatcher].normalize"
    - Src: "com.jcraft.jsch.PortWatcher:139,1"
      Dst: "[com.jcraft.jsch.PortWatcher].getPort"
    - Src: "com.jcraft.jsch.PortWatcher:140,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.PortWatcher:140,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.PortWatcher:140,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.PortWatcher:140,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.PortWatcher:143,1"
      Dst: "[com.jcraft.jsch.PortWatcher].<init>"
    - Src: "com.jcraft.jsch.PortWatcher:144,1"
      Dst: "[java.util.Vector].addElement"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.PortWatcher].delPort(com.jcraft.jsch.Session,java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.PortWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.jcraft.jsch.Session"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.PortWatcher:151"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:155"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.PortWatcher:149,1"
      Dst: "[com.jcraft.jsch.PortWatcher].normalize"
    - Src: "com.jcraft.jsch.PortWatcher:150,1"
      Dst: "[com.jcraft.jsch.PortWatcher].getPort"
    - Src: "com.jcraft.jsch.PortWatcher:152,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.PortWatcher:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.PortWatcher:152,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.PortWatcher:152,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.PortWatcher:155,1"
      Dst: "[com.jcraft.jsch.PortWatcher].delete"
    - Src: "com.jcraft.jsch.PortWatcher:156,1"
      Dst: "[java.util.Vector].removeElement"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.PortWatcher].delPort(com.jcraft.jsch.Session)"
    functionSourceFile: "com.jcraft.jsch.PortWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Session"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.PortWatcher:163"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:170"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:169"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PortWatcher:165"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:160"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:159"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PortWatcher:170"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.PortWatcher:161,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.PortWatcher:164,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.PortWatcher:166,1"
      Dst: "[com.jcraft.jsch.PortWatcher].delete"
    - Src: "com.jcraft.jsch.PortWatcher:172,1"
      Dst: "[java.util.Vector].removeElement"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.PortWatcher].<init>(com.jcraft.jsch.Session,java.lang.String,int,java.lang.String,int,com.jcraft.jsch.ServerSocketFactory)"
    functionSourceFile: "com.jcraft.jsch.PortWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.jcraft.jsch.Session"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "com.jcraft.jsch.ServerSocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.PortWatcher:178,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.PortWatcher:183,1"
      Dst: "[com.jcraft.jsch.PortWatcher].bindLocalPort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.PortWatcher].addSocket(com.jcraft.jsch.Session,java.lang.String,int,java.lang.String,com.jcraft.jsch.ServerSocketFactory)"
    functionSourceFile: "com.jcraft.jsch.PortWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.PortWatcher"
    argCount: 5
    argTypes:
    - "com.jcraft.jsch.Session"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "com.jcraft.jsch.ServerSocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.PortWatcher:189"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:193"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.PortWatcher:188,1"
      Dst: "[com.jcraft.jsch.PortWatcher].normalize"
    - Src: "com.jcraft.jsch.PortWatcher:189,1"
      Dst: "[com.jcraft.jsch.PortWatcher].getPort"
    - Src: "com.jcraft.jsch.PortWatcher:190,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.PortWatcher:190,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.PortWatcher:190,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.PortWatcher:190,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.PortWatcher:193,1"
      Dst: "[com.jcraft.jsch.PortWatcher].<init>"
    - Src: "com.jcraft.jsch.PortWatcher:194,1"
      Dst: "[java.util.Vector].addElement"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.PortWatcher].run()"
    functionSourceFile: "com.jcraft.jsch.PortWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.PortWatcher:201"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:235"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:234"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PortWatcher:206"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:218"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:217"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PortWatcher:206"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:218"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:217"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PortWatcher:229"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.PortWatcher:199,1"
      Dst: "[com.jcraft.jsch.PortWatcher$run__11].bootstrap$"
    - Src: "com.jcraft.jsch.PortWatcher:202,1"
      Dst: "[java.net.ServerSocket].accept"
    - Src: "com.jcraft.jsch.PortWatcher:203,1"
      Dst: "[java.net.Socket].setTcpNoDelay"
    - Src: "com.jcraft.jsch.PortWatcher:204,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "com.jcraft.jsch.PortWatcher:205,1"
      Dst: "[java.net.Socket].getOutputStream"
    - Src: "com.jcraft.jsch.PortWatcher:206,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.PortWatcher:207,1"
      Dst: "[com.jcraft.jsch.ChannelDirectStreamLocal].<init>"
    - Src: "com.jcraft.jsch.PortWatcher:208,1"
      Dst: "[com.jcraft.jsch.Channel].setSession"
    - Src: "com.jcraft.jsch.PortWatcher:209,1"
      Dst: "[com.jcraft.jsch.ChannelDirectTCPIP].init"
    - Src: "com.jcraft.jsch.PortWatcher:210,1"
      Dst: "[com.jcraft.jsch.ChannelDirectTCPIP].setInputStream"
    - Src: "com.jcraft.jsch.PortWatcher:211,1"
      Dst: "[com.jcraft.jsch.ChannelDirectTCPIP].setOutputStream"
    - Src: "com.jcraft.jsch.PortWatcher:212,1"
      Dst: "[com.jcraft.jsch.Session].addChannel"
    - Src: "com.jcraft.jsch.PortWatcher:213,1"
      Dst: "[com.jcraft.jsch.ChannelDirectStreamLocal].setSocketPath"
    - Src: "com.jcraft.jsch.PortWatcher:214,1"
      Dst: "[java.net.Socket].getInetAddress"
    - Src: "com.jcraft.jsch.PortWatcher:214,1"
      Dst: "[java.net.InetAddress].getHostAddress"
    - Src: "com.jcraft.jsch.PortWatcher:214,1"
      Dst: "[com.jcraft.jsch.ChannelDirectTCPIP].setOrgIPAddress"
    - Src: "com.jcraft.jsch.PortWatcher:215,1"
      Dst: "[java.net.Socket].getPort"
    - Src: "com.jcraft.jsch.PortWatcher:215,1"
      Dst: "[com.jcraft.jsch.ChannelDirectTCPIP].setOrgPort"
    - Src: "com.jcraft.jsch.PortWatcher:216,1"
      Dst: "[com.jcraft.jsch.ChannelDirectTCPIP].connect"
    - Src: "com.jcraft.jsch.PortWatcher:218,1"
      Dst: "[com.jcraft.jsch.ChannelDirectTCPIP].<init>"
    - Src: "com.jcraft.jsch.PortWatcher:224,1"
      Dst: "[com.jcraft.jsch.ChannelDirectTCPIP].setHost"
    - Src: "com.jcraft.jsch.PortWatcher:225,1"
      Dst: "[com.jcraft.jsch.ChannelDirectTCPIP].setPort"
    - Src: "com.jcraft.jsch.PortWatcher:236,1"
      Dst: "[com.jcraft.jsch.PortWatcher].delete"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.PortWatcher].delete()"
    functionSourceFile: "com.jcraft.jsch.PortWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.PortWatcher:242"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PortWatcher:244"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PortWatcher:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.PortWatcher:243,1"
      Dst: "[java.net.ServerSocket].close"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.PortWatcher].setConnectTimeout(int)"
    functionSourceFile: "com.jcraft.jsch.PortWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$LsEntry].<init>(java.lang.String,java.lang.String,com.jcraft.jsch.SftpATTRS)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$LsEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.jcraft.jsch.SftpATTRS"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp$LsEntry:2964,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp$LsEntry:2965,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$LsEntry].setFilename"
    - Src: "com.jcraft.jsch.ChannelSftp$LsEntry:2966,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$LsEntry].setLongname"
    - Src: "com.jcraft.jsch.ChannelSftp$LsEntry:2967,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$LsEntry].setAttrs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$LsEntry].getFilename()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$LsEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$LsEntry].setFilename(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$LsEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$LsEntry].getLongname()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$LsEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$LsEntry].setLongname(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$LsEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$LsEntry].getAttrs()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$LsEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.SftpATTRS"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$LsEntry].setAttrs(com.jcraft.jsch.SftpATTRS)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$LsEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.SftpATTRS"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$LsEntry].toString()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$LsEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$LsEntry].compareTo(com.jcraft.jsch.ChannelSftp$LsEntry)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$LsEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.ChannelSftp$LsEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp$LsEntry:3001,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$LsEntry].getFilename"
    - Src: "com.jcraft.jsch.ChannelSftp$LsEntry:3001,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$LsEntry].compareTo(java.lang.Object)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$LsEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp$LsEntry:2959,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$LsEntry].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.ChannelBinding].<init>(java.net.InetAddress,java.net.InetAddress,byte[])"
    functionSourceFile: "org.ietf.jgss.ChannelBinding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.net.InetAddress"
    - "java.net.InetAddress"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.ietf.jgss.ChannelBinding:107"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.ChannelBinding:112"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.ChannelBinding:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.ietf.jgss.ChannelBinding:102,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.ietf.jgss.ChannelBinding:109,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.ChannelBinding].<init>(byte[])"
    functionSourceFile: "org.ietf.jgss.ChannelBinding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.ietf.jgss.ChannelBinding:121,1"
      Dst: "[org.ietf.jgss.ChannelBinding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.ChannelBinding].getInitiatorAddress()"
    functionSourceFile: "org.ietf.jgss.ChannelBinding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.ChannelBinding].getAcceptorAddress()"
    functionSourceFile: "org.ietf.jgss.ChannelBinding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.ChannelBinding].getApplicationData()"
    functionSourceFile: "org.ietf.jgss.ChannelBinding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.ietf.jgss.ChannelBinding:153"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.ChannelBinding:157"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.ChannelBinding:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.ietf.jgss.ChannelBinding:158,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.ChannelBinding].equals(java.lang.Object)"
    functionSourceFile: "org.ietf.jgss.ChannelBinding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.ietf.jgss.ChannelBinding:172"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.ChannelBinding:175"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.ChannelBinding:174"
        BranchSideFuncs: []
    - Branch String: "org.ietf.jgss.ChannelBinding:175"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.ChannelBinding:178"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.ChannelBinding:177"
        BranchSideFuncs: []
    - Branch String: "org.ietf.jgss.ChannelBinding:180"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.ChannelBinding:177"
        BranchSideFuncs: []
    - Branch String: "org.ietf.jgss.ChannelBinding:180"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.ChannelBinding:181"
        BranchSideFuncs: []
    - Branch String: "org.ietf.jgss.ChannelBinding:180"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.ChannelBinding:183"
        BranchSideFuncs: []
    - Branch String: "org.ietf.jgss.ChannelBinding:180"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.ChannelBinding:183"
        BranchSideFuncs: []
    - Branch String: "org.ietf.jgss.ChannelBinding:184"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.ChannelBinding:187"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.ChannelBinding:186"
        BranchSideFuncs: []
    - Branch String: "org.ietf.jgss.ChannelBinding:184"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.ChannelBinding:187"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.ChannelBinding:186"
        BranchSideFuncs: []
    - Branch String: "org.ietf.jgss.ChannelBinding:187"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.ChannelBinding:186"
        BranchSideFuncs: []
    - Branch String: "org.ietf.jgss.ChannelBinding:187"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.ChannelBinding:188"
        BranchSideFuncs: []
    - Branch String: "org.ietf.jgss.ChannelBinding:187"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.ChannelBinding:190"
        BranchSideFuncs: []
    - Branch String: "org.ietf.jgss.ChannelBinding:187"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.ChannelBinding:190"
        BranchSideFuncs: []
    - Branch String: "org.ietf.jgss.ChannelBinding:191"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.ChannelBinding:194"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.ChannelBinding:193"
        BranchSideFuncs: []
    - Branch String: "org.ietf.jgss.ChannelBinding:191"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.ChannelBinding:194"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.ChannelBinding:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.ietf.jgss.ChannelBinding:184,1"
      Dst: "[java.net.InetAddress].equals"
    - Src: "org.ietf.jgss.ChannelBinding:194,1"
      Dst: "[java.util.Arrays].equals"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.ChannelBinding].hashCode()"
    functionSourceFile: "org.ietf.jgss.ChannelBinding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.ietf.jgss.ChannelBinding:203"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.ChannelBinding:205"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.ChannelBinding:204"
        BranchSideFuncs: []
    - Branch String: "org.ietf.jgss.ChannelBinding:205"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.ChannelBinding:207"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.ChannelBinding:206"
        BranchSideFuncs: []
    - Branch String: "org.ietf.jgss.ChannelBinding:207"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.ChannelBinding:210"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.ChannelBinding:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.ietf.jgss.ChannelBinding:204,1"
      Dst: "[java.net.InetAddress].hashCode"
    - Src: "org.ietf.jgss.ChannelBinding:208,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.ietf.jgss.ChannelBinding:208,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACMD5ETM].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACMD5ETM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACMD5ETM:34,1"
      Dst: "[com.jcraft.jsch.jce.HMACMD5].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG15256].<init>()"
    functionSourceFile: "com.jcraft.jsch.DHG15256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.DHG15256:29,1"
      Dst: "[com.jcraft.jsch.DHG15N].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG15256].sha_name()"
    functionSourceFile: "com.jcraft.jsch.DHG15256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.Oid].<init>(java.lang.String)"
    functionSourceFile: "org.ietf.jgss.Oid"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.ietf.jgss.Oid:65,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.ietf.jgss.Oid:68,1"
      Dst: "[sun.security.util.ObjectIdentifier].of"
    - Src: "org.ietf.jgss.Oid:71,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.ietf.jgss.Oid:71,1"
      Dst: "[org.ietf.jgss.GSSException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.Oid].<init>(java.io.InputStream)"
    functionSourceFile: "org.ietf.jgss.Oid"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.ietf.jgss.Oid:87,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.ietf.jgss.Oid:89,1"
      Dst: "[sun.security.util.DerValue].<init>"
    - Src: "org.ietf.jgss.Oid:90,1"
      Dst: "[sun.security.util.DerValue].toByteArray"
    - Src: "org.ietf.jgss.Oid:91,1"
      Dst: "[sun.security.util.DerValue].getOID"
    - Src: "org.ietf.jgss.Oid:93,1"
      Dst: "[org.ietf.jgss.GSSException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.Oid].<init>(byte[])"
    functionSourceFile: "org.ietf.jgss.Oid"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.ietf.jgss.Oid:109,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.ietf.jgss.Oid:111,1"
      Dst: "[sun.security.util.DerValue].<init>"
    - Src: "org.ietf.jgss.Oid:112,1"
      Dst: "[sun.security.util.DerValue].toByteArray"
    - Src: "org.ietf.jgss.Oid:113,1"
      Dst: "[sun.security.util.DerValue].getOID"
    - Src: "org.ietf.jgss.Oid:115,1"
      Dst: "[org.ietf.jgss.GSSException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.Oid].getInstance(java.lang.String)"
    functionSourceFile: "org.ietf.jgss.Oid"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.ietf.jgss.Oid"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.ietf.jgss.Oid:128,1"
      Dst: "[org.ietf.jgss.Oid].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.Oid].toString()"
    functionSourceFile: "org.ietf.jgss.Oid"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.ietf.jgss.Oid:142,1"
      Dst: "[sun.security.util.ObjectIdentifier].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.Oid].equals(java.lang.Object)"
    functionSourceFile: "org.ietf.jgss.Oid"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.ietf.jgss.Oid:156"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.Oid:159"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.Oid:158"
        BranchSideFuncs: []
    - Branch String: "org.ietf.jgss.Oid:159"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.Oid:161"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.Oid:160"
        BranchSideFuncs: []
    - Branch String: "org.ietf.jgss.Oid:161"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.Oid:164"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.Oid:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.ietf.jgss.Oid:160,1"
      Dst: "[sun.security.util.ObjectIdentifier].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.Oid].getDER()"
    functionSourceFile: "org.ietf.jgss.Oid"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.ietf.jgss.Oid:177"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.Oid:187"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.Oid:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.ietf.jgss.Oid:178,1"
      Dst: "[sun.security.util.DerOutputStream].<init>"
    - Src: "org.ietf.jgss.Oid:180,1"
      Dst: "[sun.security.util.DerOutputStream].putOID"
    - Src: "org.ietf.jgss.Oid:182,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.ietf.jgss.Oid:182,1"
      Dst: "[org.ietf.jgss.GSSException].<init>"
    - Src: "org.ietf.jgss.Oid:184,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.ietf.jgss.Oid:187,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.ietf.jgss.Oid].containedIn(org.ietf.jgss.Oid[])"
    functionSourceFile: "org.ietf.jgss.Oid"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.ietf.jgss.Oid[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.ietf.jgss.Oid:199"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.Oid:204"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.Oid:203"
        BranchSideFuncs: []
    - Branch String: "org.ietf.jgss.Oid:200"
      Branch Sides:
      - BranchSide: "org.ietf.jgss.Oid:199"
        BranchSideFuncs: []
      - BranchSide: "org.ietf.jgss.Oid:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.ietf.jgss.Oid:200,1"
      Dst: "[org.ietf.jgss.Oid].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.ietf.jgss.Oid].hashCode()"
    functionSourceFile: "org.ietf.jgss.Oid"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.ietf.jgss.Oid:214,1"
      Dst: "[sun.security.util.ObjectIdentifier].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairDSA].<init>(com.jcraft.jsch.JSch$InstanceLogger)"
    functionSourceFile: "com.jcraft.jsch.KeyPairDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.JSch$InstanceLogger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairDSA:42,1"
      Dst: "[com.jcraft.jsch.KeyPairDSA].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairDSA].<init>(com.jcraft.jsch.JSch$InstanceLogger,byte[],byte[],byte[],byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.KeyPairDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.jcraft.jsch.JSch$InstanceLogger"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairDSA:53"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:55"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairDSA:47,1"
      Dst: "[com.jcraft.jsch.KeyPair].<init>"
    - Src: "com.jcraft.jsch.KeyPairDSA:54,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "com.jcraft.jsch.KeyPairDSA:54,1"
      Dst: "[java.math.BigInteger].bitLength"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairDSA].generate(int)"
    functionSourceFile: "com.jcraft.jsch.KeyPairDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairDSA:62,1"
      Dst: "[com.jcraft.jsch.JSch].getConfig"
    - Src: "com.jcraft.jsch.KeyPairDSA:62,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.KeyPairDSA:62,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.KeyPairDSA:63,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.KeyPairDSA:63,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.KeyPairDSA:64,1"
      Dst: "[com.jcraft.jsch.KeyPairGenDSA].init"
    - Src: "com.jcraft.jsch.KeyPairDSA:65,1"
      Dst: "[com.jcraft.jsch.KeyPairGenDSA].getP"
    - Src: "com.jcraft.jsch.KeyPairDSA:66,1"
      Dst: "[com.jcraft.jsch.KeyPairGenDSA].getQ"
    - Src: "com.jcraft.jsch.KeyPairDSA:67,1"
      Dst: "[com.jcraft.jsch.KeyPairGenDSA].getG"
    - Src: "com.jcraft.jsch.KeyPairDSA:68,1"
      Dst: "[com.jcraft.jsch.KeyPairGenDSA].getY"
    - Src: "com.jcraft.jsch.KeyPairDSA:69,1"
      Dst: "[com.jcraft.jsch.KeyPairGenDSA].getX"
    - Src: "com.jcraft.jsch.KeyPairDSA:73,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.KeyPairDSA:73,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairDSA].getBegin()"
    functionSourceFile: "com.jcraft.jsch.KeyPairDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairDSA].getEnd()"
    functionSourceFile: "com.jcraft.jsch.KeyPairDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairDSA].getPrivateKey()"
    functionSourceFile: "com.jcraft.jsch.KeyPairDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairDSA:92,1"
      Dst: "[com.jcraft.jsch.KeyPair].countLength"
    - Src: "com.jcraft.jsch.KeyPairDSA:103,1"
      Dst: "[com.jcraft.jsch.KeyPair].writeSEQUENCE"
    - Src: "com.jcraft.jsch.KeyPairDSA:104,1"
      Dst: "[com.jcraft.jsch.KeyPair].writeINTEGER"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairDSA].parse(byte[])"
    functionSourceFile: "com.jcraft.jsch.KeyPairDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 291
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairDSA:117"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:131"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:130"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:118"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:130"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:129"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:126"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:128"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:127"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:131"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:132"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:131"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:131"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:149"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:148"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:139"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:132"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:131"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:149"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:174"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:173"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:154"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:158"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:157"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:174"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:177"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:176"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:178"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:186"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:185"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:181"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:186"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:185"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:186"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:188"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:187"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:190"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:197"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:196"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:193"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:197"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:196"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:201"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:208"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:207"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:204"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:208"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:207"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:214"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:221"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:220"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:217"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:221"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:220"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:227"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:234"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:233"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:230"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:234"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:233"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:240"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:247"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:246"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:243"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:247"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:246"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:253"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:260"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:259"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:256"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:260"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:259"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:264"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:271"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:270"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:267"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:270"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairDSA:119,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.KeyPairDSA:120,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.KeyPairDSA:121,1"
      Dst: "[com.jcraft.jsch.Buffer].getMPIntBits"
    - Src: "com.jcraft.jsch.KeyPairDSA:127,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "com.jcraft.jsch.KeyPairDSA:127,1"
      Dst: "[java.math.BigInteger].bitLength"
    - Src: "com.jcraft.jsch.KeyPairDSA:133,1"
      Dst: "[com.jcraft.jsch.Buffer].skip"
    - Src: "com.jcraft.jsch.KeyPairDSA:136,1"
      Dst: "[com.jcraft.jsch.Buffer].getBytes"
    - Src: "com.jcraft.jsch.KeyPairDSA:139,1"
      Dst: "[com.jcraft.jsch.JSch$InstanceLogger].getLogger"
    - Src: "com.jcraft.jsch.KeyPairDSA:139,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.KeyPairDSA:140,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.KeyPairDSA:155,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.KeyPairDSA:158,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.KeyPairDSA:158,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.KeyPairDSA:160,1"
      Dst: "[com.jcraft.jsch.Buffer].getMPInt"
    - Src: "com.jcraft.jsch.KeyPairDSA:209,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 56
    CyclomaticComplexity: 8
  - functionName: "[com.jcraft.jsch.KeyPairDSA].getPublicKeyBlob()"
    functionSourceFile: "com.jcraft.jsch.KeyPairDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairDSA:278"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:281"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:280"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:281"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:283"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairDSA:277,1"
      Dst: "[com.jcraft.jsch.KeyPair].getPublicKeyBlob"
    - Src: "com.jcraft.jsch.KeyPairDSA:289,1"
      Dst: "[com.jcraft.jsch.Buffer].fromBytes"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairDSA].getKeyTypeName()"
    functionSourceFile: "com.jcraft.jsch.KeyPairDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairDSA].getKeyType()"
    functionSourceFile: "com.jcraft.jsch.KeyPairDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairDSA].getKeySize()"
    functionSourceFile: "com.jcraft.jsch.KeyPairDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairDSA].getSignature(byte[])"
    functionSourceFile: "com.jcraft.jsch.KeyPairDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairDSA:325"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:329"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairDSA:313,1"
      Dst: "[com.jcraft.jsch.JSch].getConfig"
    - Src: "com.jcraft.jsch.KeyPairDSA:313,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.KeyPairDSA:313,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.KeyPairDSA:314,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.KeyPairDSA:314,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.KeyPairDSA:315,1"
      Dst: "[com.jcraft.jsch.Signature].init"
    - Src: "com.jcraft.jsch.KeyPairDSA:316,1"
      Dst: "[com.jcraft.jsch.SignatureDSA].setPrvKey"
    - Src: "com.jcraft.jsch.KeyPairDSA:318,1"
      Dst: "[com.jcraft.jsch.Signature].update"
    - Src: "com.jcraft.jsch.KeyPairDSA:319,1"
      Dst: "[com.jcraft.jsch.Signature].sign"
    - Src: "com.jcraft.jsch.KeyPairDSA:323,1"
      Dst: "[com.jcraft.jsch.Buffer].fromBytes"
    - Src: "com.jcraft.jsch.KeyPairDSA:325,1"
      Dst: "[com.jcraft.jsch.JSch$InstanceLogger].getLogger"
    - Src: "com.jcraft.jsch.KeyPairDSA:325,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.KeyPairDSA:326,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairDSA].getSignature(byte[],java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.KeyPairDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairDSA:334,1"
      Dst: "[com.jcraft.jsch.KeyPairDSA].getSignature"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairDSA].getVerifier()"
    functionSourceFile: "com.jcraft.jsch.KeyPairDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Signature"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairDSA:345"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:354"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:353"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:345"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:354"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:353"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:345"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:354"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:353"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairDSA:357"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:361"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairDSA:341,1"
      Dst: "[com.jcraft.jsch.JSch].getConfig"
    - Src: "com.jcraft.jsch.KeyPairDSA:341,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.KeyPairDSA:341,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.KeyPairDSA:342,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.KeyPairDSA:342,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.KeyPairDSA:343,1"
      Dst: "[com.jcraft.jsch.Signature].init"
    - Src: "com.jcraft.jsch.KeyPairDSA:345,1"
      Dst: "[com.jcraft.jsch.KeyPairDSA].getPublicKeyBlob"
    - Src: "com.jcraft.jsch.KeyPairDSA:346,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.KeyPairDSA:347,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.KeyPairDSA:354,1"
      Dst: "[com.jcraft.jsch.SignatureDSA].setPubKey"
    - Src: "com.jcraft.jsch.KeyPairDSA:357,1"
      Dst: "[com.jcraft.jsch.JSch$InstanceLogger].getLogger"
    - Src: "com.jcraft.jsch.KeyPairDSA:357,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.KeyPairDSA:358,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairDSA].getVerifier(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.KeyPairDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Signature"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairDSA:366,1"
      Dst: "[com.jcraft.jsch.KeyPairDSA].getVerifier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairDSA].fromSSHAgent(com.jcraft.jsch.JSch$InstanceLogger,com.jcraft.jsch.Buffer)"
    functionSourceFile: "com.jcraft.jsch.KeyPairDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.KeyPair"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.JSch$InstanceLogger"
    - "com.jcraft.jsch.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairDSA:371,1"
      Dst: "[com.jcraft.jsch.Buffer].getBytes"
    - Src: "com.jcraft.jsch.KeyPairDSA:378,1"
      Dst: "[com.jcraft.jsch.KeyPairDSA].<init>"
    - Src: "com.jcraft.jsch.KeyPairDSA:379,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairDSA].forSSHAgent()"
    functionSourceFile: "com.jcraft.jsch.KeyPairDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairDSA:386"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:389"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairDSA:388"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairDSA:386,1"
      Dst: "[com.jcraft.jsch.KeyPair].isEncrypted"
    - Src: "com.jcraft.jsch.KeyPairDSA:387,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.KeyPairDSA:389,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.KeyPairDSA:390,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.KeyPairDSA:396,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.KeyPairDSA:397,1"
      Dst: "[com.jcraft.jsch.Buffer].getLength"
    - Src: "com.jcraft.jsch.KeyPairDSA:398,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairDSA].dispose()"
    functionSourceFile: "com.jcraft.jsch.KeyPairDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairDSA:404,1"
      Dst: "[com.jcraft.jsch.KeyPair].dispose"
    - Src: "com.jcraft.jsch.KeyPairDSA:405,1"
      Dst: "[com.jcraft.jsch.Util].bzero"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairEd448].<init>(com.jcraft.jsch.JSch$InstanceLogger)"
    functionSourceFile: "com.jcraft.jsch.KeyPairEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.JSch$InstanceLogger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairEd448:36,1"
      Dst: "[com.jcraft.jsch.KeyPairEd448].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairEd448].<init>(com.jcraft.jsch.JSch$InstanceLogger,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.KeyPairEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.jcraft.jsch.JSch$InstanceLogger"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairEd448:40,1"
      Dst: "[com.jcraft.jsch.KeyPairEdDSA].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairEd448].getKeyType()"
    functionSourceFile: "com.jcraft.jsch.KeyPairEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairEd448].getKeySize()"
    functionSourceFile: "com.jcraft.jsch.KeyPairEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairEd448].getSshName()"
    functionSourceFile: "com.jcraft.jsch.KeyPairEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairEd448].getJceName()"
    functionSourceFile: "com.jcraft.jsch.KeyPairEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairEd448].fromSSHAgent(com.jcraft.jsch.JSch$InstanceLogger,com.jcraft.jsch.Buffer)"
    functionSourceFile: "com.jcraft.jsch.KeyPairEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.KeyPair"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.JSch$InstanceLogger"
    - "com.jcraft.jsch.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairEd448:65,1"
      Dst: "[com.jcraft.jsch.Buffer].getBytes"
    - Src: "com.jcraft.jsch.KeyPairEd448:68,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "com.jcraft.jsch.KeyPairEd448:69,1"
      Dst: "[com.jcraft.jsch.KeyPairEd448].<init>"
    - Src: "com.jcraft.jsch.KeyPairEd448:70,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenECDSA].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.KeyPairGenECDSA:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenECDSA].init(int)"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.KeyPairGenECDSA:45"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:47"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:46"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.KeyPairGenECDSA:47"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:49"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:48"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.KeyPairGenECDSA:49"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:52"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:51"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.KeyPairGenECDSA:54"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:76"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:75"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.KeyPairGenECDSA:67"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:69"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:68"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.KeyPairGenECDSA:69"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:71"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:70"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.KeyPairGenECDSA:69"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:71"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:70"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.KeyPairGenECDSA:71"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:73"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:72"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.KeyPairGenECDSA:71"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:73"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:72"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.KeyPairGenECDSA:73"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:54"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:53"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.KeyPairGenECDSA:73"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:54"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:53"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.KeyPairGenECDSA:76"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:79"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.KeyPairGenECDSA:52,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jce.KeyPairGenECDSA:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jce.KeyPairGenECDSA:52,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.jce.KeyPairGenECDSA:52,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.jce.KeyPairGenECDSA:55,1"
      Dst: "[java.security.KeyPairGenerator].getInstance"
    - Src: "com.jcraft.jsch.jce.KeyPairGenECDSA:56,1"
      Dst: "[java.security.spec.ECGenParameterSpec].<init>"
    - Src: "com.jcraft.jsch.jce.KeyPairGenECDSA:57,1"
      Dst: "[java.security.KeyPairGenerator].initialize"
    - Src: "com.jcraft.jsch.jce.KeyPairGenECDSA:58,1"
      Dst: "[java.security.KeyPairGenerator].genKeyPair"
    - Src: "com.jcraft.jsch.jce.KeyPairGenECDSA:59,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "com.jcraft.jsch.jce.KeyPairGenECDSA:60,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "com.jcraft.jsch.jce.KeyPairGenECDSA:61,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "com.jcraft.jsch.jce.KeyPairGenECDSA:62,1"
      Dst: "[java.security.interfaces.ECPrivateKey].getS"
    - Src: "com.jcraft.jsch.jce.KeyPairGenECDSA:62,1"
      Dst: "[java.math.BigInteger].toByteArray"
    - Src: "com.jcraft.jsch.jce.KeyPairGenECDSA:63,1"
      Dst: "[java.security.interfaces.ECPublicKey].getW"
    - Src: "com.jcraft.jsch.jce.KeyPairGenECDSA:64,1"
      Dst: "[java.security.spec.ECPoint].getAffineX"
    - Src: "com.jcraft.jsch.jce.KeyPairGenECDSA:65,1"
      Dst: "[java.security.spec.ECPoint].getAffineY"
    - Src: "com.jcraft.jsch.jce.KeyPairGenECDSA:77,1"
      Dst: "[com.jcraft.jsch.jce.KeyPairGenECDSA].insert0"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenECDSA].getD()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenECDSA].getR()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenECDSA].getS()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenECDSA].getPublicKey()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.interfaces.ECPublicKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenECDSA].getPrivateKey()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.interfaces.ECPrivateKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenECDSA].insert0(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.KeyPairGenECDSA:107,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jce.KeyPairGenECDSA:108,1"
      Dst: "[com.jcraft.jsch.jce.Util].bzero"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenECDSA].chop0(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.KeyPairGenECDSA:113"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:114"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:113"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.KeyPairGenECDSA:113"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:115"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.KeyPairGenECDSA:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.KeyPairGenECDSA:116,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jce.KeyPairGenECDSA:117,1"
      Dst: "[com.jcraft.jsch.jce.Util].bzero"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SEEDCBC].<init>()"
    functionSourceFile: "com.jcraft.jsch.bc.SEEDCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.SEEDCBC:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SEEDCBC].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.bc.SEEDCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SEEDCBC].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.bc.SEEDCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SEEDCBC].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.SEEDCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.bc.SEEDCBC:55"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.SEEDCBC:60"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.SEEDCBC:59"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.bc.SEEDCBC:60"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.SEEDCBC:67"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.SEEDCBC:66"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.bc.SEEDCBC:70"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.SEEDCBC:67"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.SEEDCBC:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.SEEDCBC:57,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.bc.SEEDCBC:67,1"
      Dst: "[org.bouncycastle.crypto.params.KeyParameter].<init>"
    - Src: "com.jcraft.jsch.bc.SEEDCBC:67,1"
      Dst: "[org.bouncycastle.crypto.params.ParametersWithIV].<init>"
    - Src: "com.jcraft.jsch.bc.SEEDCBC:69,1"
      Dst: "[org.bouncycastle.crypto.engines.SEEDEngine].<init>"
    - Src: "com.jcraft.jsch.bc.SEEDCBC:69,1"
      Dst: "[org.bouncycastle.crypto.modes.CBCBlockCipher].newInstance"
    - Src: "com.jcraft.jsch.bc.SEEDCBC:69,1"
      Dst: "[org.bouncycastle.crypto.DefaultBufferedBlockCipher].<init>"
    - Src: "com.jcraft.jsch.bc.SEEDCBC:70,1"
      Dst: "[org.bouncycastle.crypto.BufferedBlockCipher].init"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SEEDCBC].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.bc.SEEDCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.SEEDCBC:79,1"
      Dst: "[org.bouncycastle.crypto.BufferedBlockCipher].processBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SEEDCBC].isCBC()"
    functionSourceFile: "com.jcraft.jsch.bc.SEEDCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SignatureEd25519].<init>()"
    functionSourceFile: "com.jcraft.jsch.bc.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.SignatureEd25519:29,1"
      Dst: "[com.jcraft.jsch.bc.SignatureEdDSA].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SignatureEd25519].getName()"
    functionSourceFile: "com.jcraft.jsch.bc.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SignatureEd25519].getAlgo()"
    functionSourceFile: "com.jcraft.jsch.bc.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SignatureEd25519].getKeylen()"
    functionSourceFile: "com.jcraft.jsch.bc.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SignatureEd25519].verify(byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.SignatureEd25519:29,1"
      Dst: "[com.jcraft.jsch.bc.SignatureEdDSA].verify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SignatureEd25519].update(byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.SignatureEd25519:29,1"
      Dst: "[com.jcraft.jsch.bc.SignatureEdDSA].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SignatureEd25519].sign()"
    functionSourceFile: "com.jcraft.jsch.bc.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.SignatureEd25519:29,1"
      Dst: "[com.jcraft.jsch.bc.SignatureEdDSA].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SignatureEd25519].setPrvKey(byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.SignatureEd25519:29,1"
      Dst: "[com.jcraft.jsch.bc.SignatureEdDSA].setPrvKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SignatureEd25519].setPubKey(byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.SignatureEd25519:29,1"
      Dst: "[com.jcraft.jsch.bc.SignatureEdDSA].setPubKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.SignatureEd25519].init()"
    functionSourceFile: "com.jcraft.jsch.bc.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.SignatureEd25519:29,1"
      Dst: "[com.jcraft.jsch.bc.SignatureEdDSA].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "com.jcraft.jsch.jzlib.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:50,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflater].<init>"
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:50,1"
      Dst: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].<init>(java.io.OutputStream,com.jcraft.jsch.jzlib.Deflater)"
    functionSourceFile: "com.jcraft.jsch.jzlib.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "com.jcraft.jsch.jzlib.Deflater"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:55,1"
      Dst: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].<init>(java.io.OutputStream,com.jcraft.jsch.jzlib.Deflater,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "com.jcraft.jsch.jzlib.Deflater"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:59,1"
      Dst: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].<init>(java.io.OutputStream,com.jcraft.jsch.jzlib.Deflater,int,boolean)"
    functionSourceFile: "com.jcraft.jsch.jzlib.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.OutputStream"
    - "com.jcraft.jsch.jzlib.Deflater"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.DeflaterOutputStream:65"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:66"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:65"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.DeflaterOutputStream:65"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:67"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:66"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.DeflaterOutputStream:67"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:70"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:64,1"
      Dst: "[java.io.FilterOutputStream].<init>"
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:66,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:68,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].write(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:78,1"
      Dst: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].write(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.DeflaterOutputStream:83"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:85"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:84"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.DeflaterOutputStream:85"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:86"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:85"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.DeflaterOutputStream:85"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:86"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:85"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.DeflaterOutputStream:85"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:87"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:86"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.DeflaterOutputStream:87"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:90"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:89"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.DeflaterOutputStream:90"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:90"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:89"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.DeflaterOutputStream:92"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:98"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:97"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.DeflaterOutputStream:94"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:96"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:83,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflater].finished"
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:84,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:86,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:91,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].setInput"
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:93,1"
      Dst: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].deflate"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].finish()"
    functionSourceFile: "com.jcraft.jsch.jzlib.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.DeflaterOutputStream:101"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:104"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:101,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflater].finished"
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:102,1"
      Dst: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].deflate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].close()"
    functionSourceFile: "com.jcraft.jsch.jzlib.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.DeflaterOutputStream:108"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:117"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:116"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.DeflaterOutputStream:110"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:113"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:112"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.DeflaterOutputStream:113"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:115"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:109,1"
      Dst: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].finish"
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:111,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflater].end"
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:114,1"
      Dst: "[java.io.OutputStream].close"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].deflate(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.DeflaterOutputStream:128"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:132"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.DeflaterOutputStream:128"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:132"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.DeflaterOutputStream:137"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:140"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:121,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].setOutput"
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:122,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflater].deflate"
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:133,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:133,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:133,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:138,1"
      Dst: "[java.io.OutputStream].write"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].flush()"
    functionSourceFile: "com.jcraft.jsch.jzlib.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.DeflaterOutputStream:145"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:153"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.DeflaterOutputStream:145"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:153"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.DeflaterOutputStream:148"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:150"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:149"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.DeflaterOutputStream:150"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:152"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.DeflaterOutputStream:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:145,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflater].finished"
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:147,1"
      Dst: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].deflate"
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:154,1"
      Dst: "[java.io.OutputStream].flush"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].getTotalIn()"
    functionSourceFile: "com.jcraft.jsch.jzlib.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:158,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].getTotalIn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].getTotalOut()"
    functionSourceFile: "com.jcraft.jsch.jzlib.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.DeflaterOutputStream:162,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].getTotalOut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].setSyncFlush(boolean)"
    functionSourceFile: "com.jcraft.jsch.jzlib.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].getSyncFlush()"
    functionSourceFile: "com.jcraft.jsch.jzlib.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.DeflaterOutputStream].getDeflater()"
    functionSourceFile: "com.jcraft.jsch.jzlib.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.jzlib.Deflater"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448].<init>()"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureEdDSA].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448].getName()"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448].getAlgo()"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448].getKeylen()"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448].verify(byte[])"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureEdDSA].verify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448].update(byte[])"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureEdDSA].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448].sign()"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureEdDSA].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448].setPrvKey(byte[])"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureEdDSA].setPrvKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448].setPubKey(byte[])"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureEdDSA].setPubKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448].init()"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd448:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureEdDSA].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jbcrypt.BCrypt].<init>()"
    functionSourceFile: "com.jcraft.jsch.jbcrypt.BCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:62,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jbcrypt.BCrypt].encode_base64(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jbcrypt.BCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:264"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:265"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:264"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:264"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:267"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:266"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:267"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:288"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:287"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:271"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:275"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:274"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:279"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:283"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:261,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:265,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:269,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:288,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jbcrypt.BCrypt].char64(char)"
    functionSourceFile: "com.jcraft.jsch.jbcrypt.BCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:299"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:300"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:299"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:299"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:301"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:300"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jbcrypt.BCrypt].decode_base64(java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.jbcrypt.BCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:319"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:322"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:321"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:322"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:347"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:346"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:322"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:347"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:346"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:325"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:347"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:346"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:325"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:330"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:347"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:346"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:330"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:332"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:331"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:333"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:335"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:334"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:338"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:347"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:346"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:338"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:340"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:339"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:348"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:314,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:315,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:320,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:323,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:323,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].char64"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:329,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:349,1"
      Dst: "[java.lang.StringBuilder].charAt"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.jbcrypt.BCrypt].encipher(int[],int)"
    functionSourceFile: "com.jcraft.jsch.jbcrypt.BCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:363"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:377"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jbcrypt.BCrypt].streamtoword(byte[],int[])"
    functionSourceFile: "com.jcraft.jsch.jbcrypt.BCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:394"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:398"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jbcrypt.BCrypt].init_key()"
    functionSourceFile: "com.jcraft.jsch.jbcrypt.BCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:407,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jbcrypt.BCrypt].key(byte[])"
    functionSourceFile: "com.jcraft.jsch.jbcrypt.BCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:422"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:424"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:425"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:430"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:431"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:423,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].streamtoword"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:426,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].encipher"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.jcraft.jsch.jbcrypt.BCrypt].ekskey(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jbcrypt.BCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:451"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:453"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:454"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:461"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:462"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:452,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].streamtoword"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:457,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].encipher"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.jcraft.jsch.jbcrypt.BCrypt].hash(byte[],byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jbcrypt.BCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:477"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:481"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:484"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:490"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:489"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:485"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:481"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:490"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:496"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:475,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].init_key"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:476,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].ekskey"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:478,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].key"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:483,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:486,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].encipher"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.jcraft.jsch.jbcrypt.BCrypt].pbkdf(byte[],byte[],int,byte[])"
    functionSourceFile: "com.jcraft.jsch.jbcrypt.BCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:513"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:550"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:528"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:540"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:539"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:535"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:515"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:514"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:540"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:504"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:503"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:542"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:540"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:504,1"
      Dst: "[java.security.MessageDigest].getInstance"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:507,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:520,1"
      Dst: "[java.security.MessageDigest].reset"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:521,1"
      Dst: "[java.security.MessageDigest].update"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:525,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].hash"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:526,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:548,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 5
  - functionName: "[com.jcraft.jsch.jbcrypt.BCrypt].crypt_raw(byte[],byte[],int,int[])"
    functionSourceFile: "com.jcraft.jsch.jbcrypt.BCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:568"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:569"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:568"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:568"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:570"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:569"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:571"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:574"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:573"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:576"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:580"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:581"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:586"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:585"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:582"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:580"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:587"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:592"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:569,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:574,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].init_key"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:575,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].ekskey"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:577,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].key"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:583,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].encipher"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 5
  - functionName: "[com.jcraft.jsch.jbcrypt.BCrypt].hashpw(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.jbcrypt.BCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:611"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:612"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:611"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:611"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:613"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:612"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:613"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:616"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:615"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:617"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:618"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:617"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:617"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:623"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:625"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:624"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:628"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:625"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:624"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:636"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:638"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:637"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:639"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:641"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:640"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:641"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:644"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:609,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:611,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:612,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:625,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:625,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:628,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:628,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:628,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:630,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].decode_base64"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:632,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].<init>"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:633,1"
      Dst: "[java.lang.Object].clone"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:633,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].crypt_raw"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:644,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:646,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].encode_base64"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jbcrypt.BCrypt].gensalt(int,java.security.SecureRandom)"
    functionSourceFile: "com.jcraft.jsch.jbcrypt.BCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.security.SecureRandom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:666"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:668"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:667"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:668"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:671"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:670"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:660,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:663,1"
      Dst: "[java.security.SecureRandom].nextBytes"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:665,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:669,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:671,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:673,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].encode_base64"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:674,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jbcrypt.BCrypt].gensalt(int)"
    functionSourceFile: "com.jcraft.jsch.jbcrypt.BCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:685,1"
      Dst: "[java.security.SecureRandom].<init>"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:685,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].gensalt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jbcrypt.BCrypt].gensalt()"
    functionSourceFile: "com.jcraft.jsch.jbcrypt.BCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:695,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].gensalt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jbcrypt.BCrypt].checkpw(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.jbcrypt.BCrypt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:709"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:711"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:710"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:712"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:713"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jbcrypt.BCrypt:714"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jbcrypt.BCrypt:713"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:706,1"
      Dst: "[com.jcraft.jsch.jbcrypt.BCrypt].hashpw"
    - Src: "com.jcraft.jsch.jbcrypt.BCrypt:707,1"
      Dst: "[java.lang.String].getBytes"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelX11].revtable(byte)"
    functionSourceFile: "com.jcraft.jsch.ChannelX11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelX11:57"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelX11:61"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelX11:60"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelX11:58"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelX11:57"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelX11:56"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelX11].setCookie(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelX11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelX11:67"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelX11:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelX11:65,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelX11:68,1"
      Dst: "[com.jcraft.jsch.ChannelX11].revtable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelX11].setHost(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelX11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelX11].setPort(int)"
    functionSourceFile: "com.jcraft.jsch.ChannelX11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelX11].getFakedCookie(com.jcraft.jsch.Session)"
    functionSourceFile: "com.jcraft.jsch.ChannelX11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Session"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelX11:84"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelX11:103"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelX11:102"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelX11:96"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelX11:100"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelX11:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelX11:83,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "com.jcraft.jsch.ChannelX11:88,1"
      Dst: "[com.jcraft.jsch.Random].fill"
    - Src: "com.jcraft.jsch.ChannelX11:94,1"
      Dst: "[java.util.Hashtable].put"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelX11].removeFakedCookie(com.jcraft.jsch.Session)"
    functionSourceFile: "com.jcraft.jsch.ChannelX11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Session"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelX11:109,1"
      Dst: "[java.util.Hashtable].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelX11].<init>()"
    functionSourceFile: "com.jcraft.jsch.ChannelX11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelX11:115,1"
      Dst: "[com.jcraft.jsch.Channel].<init>"
    - Src: "com.jcraft.jsch.ChannelX11:121,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelX11].run()"
    functionSourceFile: "com.jcraft.jsch.ChannelX11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelX11:154"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelX11:171"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelX11:170"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelX11:154"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelX11:171"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelX11:170"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelX11:154"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelX11:171"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelX11:170"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelX11:156"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelX11:160"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelX11:159"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelX11:160"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelX11:162"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelX11:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelX11:135,1"
      Dst: "[com.jcraft.jsch.Util].createSocket"
    - Src: "com.jcraft.jsch.ChannelX11:136,1"
      Dst: "[java.net.Socket].setTcpNoDelay"
    - Src: "com.jcraft.jsch.ChannelX11:137,1"
      Dst: "[com.jcraft.jsch.IO].<init>"
    - Src: "com.jcraft.jsch.ChannelX11:138,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "com.jcraft.jsch.ChannelX11:138,1"
      Dst: "[com.jcraft.jsch.IO].setInputStream"
    - Src: "com.jcraft.jsch.ChannelX11:139,1"
      Dst: "[java.net.Socket].getOutputStream"
    - Src: "com.jcraft.jsch.ChannelX11:139,1"
      Dst: "[com.jcraft.jsch.IO].setOutputStream"
    - Src: "com.jcraft.jsch.ChannelX11:140,1"
      Dst: "[com.jcraft.jsch.Channel].sendOpenConfirmation"
    - Src: "com.jcraft.jsch.ChannelX11:142,1"
      Dst: "[com.jcraft.jsch.Channel].sendOpenFailure"
    - Src: "com.jcraft.jsch.ChannelX11:144,1"
      Dst: "[com.jcraft.jsch.Channel].disconnect"
    - Src: "com.jcraft.jsch.ChannelX11:148,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.jcraft.jsch.ChannelX11:149,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.ChannelX11:150,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.ChannelX11:153,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelX11:155,1"
      Dst: "[com.jcraft.jsch.Session].getBufferMargin"
    - Src: "com.jcraft.jsch.ChannelX11:155,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.jcraft.jsch.ChannelX11:157,1"
      Dst: "[com.jcraft.jsch.Channel].eof"
    - Src: "com.jcraft.jsch.ChannelX11:162,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.ChannelX11:163,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.ChannelX11:164,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.ChannelX11:166,1"
      Dst: "[com.jcraft.jsch.Buffer].skip"
    - Src: "com.jcraft.jsch.ChannelX11:167,1"
      Dst: "[com.jcraft.jsch.Session].write"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelX11].addCache(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelX11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelX11:180"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelX11:182"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelX11:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelX11:179,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelX11].write(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelX11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 107
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelX11:190"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelX11:249"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelX11:203"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelX11:206"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelX11:205"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelX11:209"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelX11:210"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelX11:209"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelX11:210"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelX11:217"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelX11:216"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelX11:217"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelX11:220"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelX11:219"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelX11:235"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelX11:240"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelX11:239"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelX11:236"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelX11:245"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelX11:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelX11:194,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelX11:196,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.ChannelX11:196,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.jcraft.jsch.ChannelX11:199,1"
      Dst: "[com.jcraft.jsch.ChannelX11].addCache"
    - Src: "com.jcraft.jsch.ChannelX11:221,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.ChannelX11:225,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "com.jcraft.jsch.ChannelX11:235,1"
      Dst: "[com.jcraft.jsch.ChannelX11].equals"
    - Src: "com.jcraft.jsch.ChannelX11:241,1"
      Dst: "[com.jcraft.jsch.Channel].eof"
    - Src: "com.jcraft.jsch.ChannelX11:242,1"
      Dst: "[com.jcraft.jsch.IO].close"
    - Src: "com.jcraft.jsch.ChannelX11:243,1"
      Dst: "[com.jcraft.jsch.Channel].disconnect"
    - Src: "com.jcraft.jsch.ChannelX11:246,1"
      Dst: "[com.jcraft.jsch.IO].put"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelX11].equals(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelX11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelX11:254"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelX11:256"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelX11:255"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelX11:256"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelX11:260"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelX11:259"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelX11:257"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelX11:256"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelX11:255"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.JulLogger].<init>()"
    functionSourceFile: "com.jcraft.jsch.JulLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JulLogger:10,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JulLogger].isEnabled(int)"
    functionSourceFile: "com.jcraft.jsch.JulLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JulLogger:14,1"
      Dst: "[com.jcraft.jsch.JulLogger].getLevel"
    - Src: "com.jcraft.jsch.JulLogger:14,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JulLogger].log(int,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.JulLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JulLogger:19,1"
      Dst: "[com.jcraft.jsch.JulLogger].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JulLogger].log(int,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.jcraft.jsch.JulLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.JulLogger:24"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JulLogger:28"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JulLogger:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.JulLogger:25,1"
      Dst: "[com.jcraft.jsch.JulLogger].getLevel"
    - Src: "com.jcraft.jsch.JulLogger:25,1"
      Dst: "[java.util.logging.Logger].log"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JulLogger].getLevel(int)"
    functionSourceFile: "com.jcraft.jsch.JulLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Level"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.UserAuthPublicKey].<init>()"
    functionSourceFile: "com.jcraft.jsch.UserAuthPublicKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.UserAuthPublicKey:31,1"
      Dst: "[com.jcraft.jsch.UserAuth].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.UserAuthPublicKey].start(com.jcraft.jsch.Session)"
    functionSourceFile: "com.jcraft.jsch.UserAuthPublicKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Session"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 128
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:40"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:44"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:43"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:45"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:49"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:48"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:50"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:52"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:51"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:50"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:52"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:51"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:53"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:60"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:59"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:54"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:60"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:59"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:61"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:65"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:64"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:66"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:108"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:107"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:66"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:108"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:107"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:69"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:85"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:84"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:71"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:78"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:77"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:72"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:69"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:68"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:78"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:81"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:80"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:85"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:92"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:91"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:86"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:92"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:91"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:92"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:99"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:98"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:93"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:99"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:98"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:99"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:107"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:106"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:99"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:107"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:106"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:101"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:105"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:104"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:108"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:114"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.UserAuthPublicKey:35,1"
      Dst: "[com.jcraft.jsch.UserAuth].start"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:37,1"
      Dst: "[com.jcraft.jsch.Session].getIdentityRepository"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:37,1"
      Dst: "[com.jcraft.jsch.IdentityRepository].getIdentities"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:40,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:44,1"
      Dst: "[com.jcraft.jsch.Session].getConfig"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:45,1"
      Dst: "[com.jcraft.jsch.Session].getLogger"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:45,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:46,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:46,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:46,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:49,1"
      Dst: "[com.jcraft.jsch.Session].getUnavailableSignatures"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:51,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:52,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:53,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:60,1"
      Dst: "[com.jcraft.jsch.Util].split"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:65,1"
      Dst: "[com.jcraft.jsch.Session].getServerSigAlgs"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:67,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:69,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:69,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:69,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:72,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:79,1"
      Dst: "[java.util.List].add"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:100,1"
      Dst: "[com.jcraft.jsch.UserAuthPublicKey]._start"
    JavaMethodInfo: null
    BBCount: 42
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.UserAuthPublicKey]._start(com.jcraft.jsch.Session,java.util.List,java.util.List,java.util.List)"
    functionSourceFile: "com.jcraft.jsch.UserAuthPublicKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "com.jcraft.jsch.Session"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 402
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:120"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:124"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:123"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:130"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:141"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:140"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:131"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:135"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:134"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:131"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:135"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:134"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:132"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:135"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:134"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:132"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:135"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:134"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:133"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:135"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:134"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:133"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:135"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:134"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:134"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:137"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:136"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:145"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:374"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:373"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:147"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:152"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:151"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:157"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:159"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:158"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:159"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:163"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:162"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:163"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:164"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:163"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:163"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:171"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:170"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:164"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:141"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:140"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:171"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:372"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:171"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:372"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:176"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:252"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:251"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:176"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:252"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:251"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:179"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:247"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:246"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:182"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:198"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:197"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:182"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:198"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:197"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:183"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:179"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:178"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:212"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:213"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:216"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:215"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:219"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:220"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:179"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:178"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:224"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:238"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:237"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:231"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:209"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:208"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:238"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:179"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:178"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:247"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:252"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:251"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:252"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:254"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:253"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:254"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:259"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:258"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:259"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:261"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:260"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:261"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:263"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:262"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:263"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:266"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:265"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:267"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:372"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:371"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:267"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:372"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:371"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:270"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:287"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:286"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:270"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:287"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:286"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:271"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:267"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:266"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:310"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:316"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:315"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:311"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:267"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:266"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:323"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:324"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:327"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:326"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:328"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:335"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:320"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:319"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:339"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:365"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:364"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:347"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:350"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:349"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:351"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:355"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:354"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:355"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:357"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:356"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:357"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:141"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:140"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:365"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:371"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.UserAuthPublicKey:124,1"
      Dst: "[com.jcraft.jsch.Session].getConfig"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:124,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:128,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:130,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:130,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:130,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:135,1"
      Dst: "[java.util.List].add"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:141,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:152,1"
      Dst: "[com.jcraft.jsch.UserAuthPublicKey].decryptKey"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:155,1"
      Dst: "[com.jcraft.jsch.Identity].getAlgName"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:159,1"
      Dst: "[java.util.List].contains"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:163,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:164,1"
      Dst: "[com.jcraft.jsch.Session].getLogger"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:164,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:165,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:166,1"
      Dst: "[com.jcraft.jsch.Identity].getName"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:166,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:165,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:173,1"
      Dst: "[com.jcraft.jsch.Identity].getPublicKeyBlob"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:181,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:198,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:199,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:200,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:206,1"
      Dst: "[com.jcraft.jsch.Session].write"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:209,1"
      Dst: "[com.jcraft.jsch.Session].read"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:210,1"
      Dst: "[com.jcraft.jsch.Buffer].getCommand"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:225,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:226,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:228,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:230,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:232,1"
      Dst: "[com.jcraft.jsch.UserInfo].showMessage"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:252,1"
      Dst: "[com.jcraft.jsch.Identity].isEncrypted"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:300,1"
      Dst: "[com.jcraft.jsch.Session].getSessionId"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:307,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:309,1"
      Dst: "[com.jcraft.jsch.Identity].getSignature"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:348,1"
      Dst: "[com.jcraft.jsch.JSchPartialAuthException].<init>"
    JavaMethodInfo: null
    BBCount: 94
    CyclomaticComplexity: 8
  - functionName: "[com.jcraft.jsch.UserAuthPublicKey].decryptKey(com.jcraft.jsch.Session,com.jcraft.jsch.Identity)"
    functionSourceFile: "com.jcraft.jsch.UserAuthPublicKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.Session"
    - "com.jcraft.jsch.Identity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:381"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:396"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:395"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:381"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:396"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:395"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:382"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:384"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:383"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:384"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:390"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:389"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:385"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:390"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:389"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:391"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:396"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:395"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:396"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:397"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:396"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:396"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:405"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:404"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:397"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:405"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:404"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:398"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:412"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:411"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:399"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:412"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:411"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPublicKey:408"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:381"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPublicKey:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.UserAuthPublicKey:381,1"
      Dst: "[com.jcraft.jsch.Identity].isEncrypted"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:383,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:384,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:384,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:385,1"
      Dst: "[com.jcraft.jsch.Identity].getName"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:385,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:385,1"
      Dst: "[com.jcraft.jsch.UserInfo].promptPassphrase"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:386,1"
      Dst: "[com.jcraft.jsch.JSchAuthCancelException].<init>"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:390,1"
      Dst: "[com.jcraft.jsch.UserInfo].getPassphrase"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:392,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:397,1"
      Dst: "[com.jcraft.jsch.Identity].setPassphrase"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:399,1"
      Dst: "[com.jcraft.jsch.Session].getIdentityRepository"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:400,1"
      Dst: "[com.jcraft.jsch.IdentityRepositoryWrapper].check"
    - Src: "com.jcraft.jsch.UserAuthPublicKey:405,1"
      Dst: "[com.jcraft.jsch.Util].bzero"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelExec].<init>()"
    functionSourceFile: "com.jcraft.jsch.ChannelExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelExec:32,1"
      Dst: "[com.jcraft.jsch.ChannelSession].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelExec].start()"
    functionSourceFile: "com.jcraft.jsch.ChannelExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelExec:44"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelExec:38"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelExec:37"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelExec:49"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelExec:57"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelExec:56"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelExec:52"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelExec:55"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelExec:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelExec:38,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelExec:40,1"
      Dst: "[com.jcraft.jsch.ChannelSession].sendRequests"
    - Src: "com.jcraft.jsch.ChannelExec:41,1"
      Dst: "[com.jcraft.jsch.RequestExec].<init>"
    - Src: "com.jcraft.jsch.ChannelExec:42,1"
      Dst: "[com.jcraft.jsch.Request].request"
    - Src: "com.jcraft.jsch.ChannelExec:46,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.ChannelExec:50,1"
      Dst: "[com.jcraft.jsch.ChannelExec$run__12].bootstrap$"
    - Src: "com.jcraft.jsch.ChannelExec:50,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "com.jcraft.jsch.ChannelExec:51,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelExec:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelExec:51,1"
      Dst: "[com.jcraft.jsch.Session].getHost"
    - Src: "com.jcraft.jsch.ChannelExec:51,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelExec:51,1"
      Dst: "[java.lang.Thread].setName"
    - Src: "com.jcraft.jsch.ChannelExec:53,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "com.jcraft.jsch.ChannelExec:55,1"
      Dst: "[java.lang.Thread].start"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelExec].setCommand(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelExec:60,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelExec].setCommand(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelExec].init()"
    functionSourceFile: "com.jcraft.jsch.ChannelExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelExec:69,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelExec:69,1"
      Dst: "[com.jcraft.jsch.IO].setInputStream"
    - Src: "com.jcraft.jsch.ChannelExec:70,1"
      Dst: "[com.jcraft.jsch.IO].setOutputStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelExec].setErrStream(java.io.OutputStream)"
    functionSourceFile: "com.jcraft.jsch.ChannelExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelExec:74,1"
      Dst: "[com.jcraft.jsch.Channel].setExtOutputStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelExec].setErrStream(java.io.OutputStream,boolean)"
    functionSourceFile: "com.jcraft.jsch.ChannelExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelExec:78,1"
      Dst: "[com.jcraft.jsch.Channel].setExtOutputStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelExec].getErrStream()"
    functionSourceFile: "com.jcraft.jsch.ChannelExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelExec:82,1"
      Dst: "[com.jcraft.jsch.Channel].getExtInputStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelExec].setPtyType(java.lang.String,int,int,int,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelExec:32,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setPtyType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelExec].setPtyType(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelExec:32,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setPtyType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelExec].setPtySize(int,int,int,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelExec:32,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setPtySize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelExec].setTerminalMode(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelExec:32,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setTerminalMode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelExec].setPty(boolean)"
    functionSourceFile: "com.jcraft.jsch.ChannelExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelExec:32,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setPty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelExec].setEnv(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelExec:32,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setEnv"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelExec].setEnv(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelExec:32,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setEnv"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelExec].setEnv(java.util.Hashtable)"
    functionSourceFile: "com.jcraft.jsch.ChannelExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelExec:32,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setEnv"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelExec].setXForwarding(boolean)"
    functionSourceFile: "com.jcraft.jsch.ChannelExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelExec:32,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setXForwarding"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelExec].setAgentForwarding(boolean)"
    functionSourceFile: "com.jcraft.jsch.ChannelExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelExec:32,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setAgentForwarding"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KnownHosts$HashedHostKey].<init>(com.jcraft.jsch.KnownHosts,java.lang.String,byte[])"
    functionSourceFile: "com.jcraft.jsch.KnownHosts$HashedHostKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.jcraft.jsch.KnownHosts"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:566,1"
      Dst: "[com.jcraft.jsch.KnownHosts$HashedHostKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KnownHosts$HashedHostKey].<init>(com.jcraft.jsch.KnownHosts,java.lang.String,int,byte[])"
    functionSourceFile: "com.jcraft.jsch.KnownHosts$HashedHostKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.jcraft.jsch.KnownHosts"
    - "java.lang.String"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:570,1"
      Dst: "[com.jcraft.jsch.KnownHosts$HashedHostKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KnownHosts$HashedHostKey].<init>(com.jcraft.jsch.KnownHosts,java.lang.String,java.lang.String,int,byte[],java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.KnownHosts$HashedHostKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.jcraft.jsch.KnownHosts"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KnownHosts$HashedHostKey:576"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts$HashedHostKey:591"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts$HashedHostKey:590"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts$HashedHostKey:577"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts$HashedHostKey:591"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts$HashedHostKey:590"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts$HashedHostKey:584"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts$HashedHostKey:585"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts$HashedHostKey:584"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts$HashedHostKey:584"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts$HashedHostKey:589"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts$HashedHostKey:588"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:575,1"
      Dst: "[com.jcraft.jsch.HostKey].<init>"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:576,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:577,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:577,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:577,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:581,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:581,1"
      Dst: "[com.jcraft.jsch.Util].fromBase64"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:583,1"
      Dst: "[com.jcraft.jsch.MAC].getBlockSize"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KnownHosts$HashedHostKey].isMatched(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.KnownHosts$HashedHostKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KnownHosts$HashedHostKey:595"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts$HashedHostKey:599"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts$HashedHostKey:598"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:596,1"
      Dst: "[com.jcraft.jsch.HostKey].isMatched"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:600,1"
      Dst: "[com.jcraft.jsch.MAC].init"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:601,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:602,1"
      Dst: "[com.jcraft.jsch.MAC].update"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:603,1"
      Dst: "[com.jcraft.jsch.MAC].getBlockSize"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:604,1"
      Dst: "[com.jcraft.jsch.MAC].doFinal"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:605,1"
      Dst: "[com.jcraft.jsch.Util].array_equals"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:608,1"
      Dst: "[com.jcraft.jsch.KnownHosts].access$000"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:608,1"
      Dst: "[com.jcraft.jsch.JSch].getInstanceLogger"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:608,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:608,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:608,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:608,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KnownHosts$HashedHostKey].isHashed()"
    functionSourceFile: "com.jcraft.jsch.KnownHosts$HashedHostKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KnownHosts$HashedHostKey].hash()"
    functionSourceFile: "com.jcraft.jsch.KnownHosts$HashedHostKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 84
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KnownHosts$HashedHostKey:619"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts$HashedHostKey:621"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts$HashedHostKey:620"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts$HashedHostKey:621"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts$HashedHostKey:629"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts$HashedHostKey:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:624,1"
      Dst: "[com.jcraft.jsch.MAC].getBlockSize"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:625,1"
      Dst: "[com.jcraft.jsch.Random].fill"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:630,1"
      Dst: "[com.jcraft.jsch.MAC].init"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:631,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:632,1"
      Dst: "[com.jcraft.jsch.MAC].update"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:634,1"
      Dst: "[com.jcraft.jsch.MAC].doFinal"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:637,1"
      Dst: "[com.jcraft.jsch.KnownHosts].access$000"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:637,1"
      Dst: "[com.jcraft.jsch.JSch].getInstanceLogger"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:637,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:637,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:637,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:637,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:643,1"
      Dst: "[com.jcraft.jsch.Util].toBase64"
    - Src: "com.jcraft.jsch.KnownHosts$HashedHostKey:643,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InflaterInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "com.jcraft.jsch.jzlib.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:44,1"
      Dst: "[com.jcraft.jsch.jzlib.InflaterInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InflaterInputStream].<init>(java.io.InputStream,boolean)"
    functionSourceFile: "com.jcraft.jsch.jzlib.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:48,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflater].<init>"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:48,1"
      Dst: "[com.jcraft.jsch.jzlib.InflaterInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InflaterInputStream].<init>(java.io.InputStream,com.jcraft.jsch.jzlib.Inflater)"
    functionSourceFile: "com.jcraft.jsch.jzlib.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "com.jcraft.jsch.jzlib.Inflater"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:53,1"
      Dst: "[com.jcraft.jsch.jzlib.InflaterInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InflaterInputStream].<init>(java.io.InputStream,com.jcraft.jsch.jzlib.Inflater,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "com.jcraft.jsch.jzlib.Inflater"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:57,1"
      Dst: "[com.jcraft.jsch.jzlib.InflaterInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InflaterInputStream].<init>(java.io.InputStream,com.jcraft.jsch.jzlib.Inflater,int,boolean)"
    functionSourceFile: "com.jcraft.jsch.jzlib.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "com.jcraft.jsch.jzlib.Inflater"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:63"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:64"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:63"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:63"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:65"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:64"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:65"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:68"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:62,1"
      Dst: "[java.io.FilterInputStream].<init>"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:64,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:66,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InflaterInputStream].read()"
    functionSourceFile: "com.jcraft.jsch.jzlib.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:79"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:82"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:81"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:82"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:80,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:82,1"
      Dst: "[com.jcraft.jsch.jzlib.InflaterInputStream].read"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InflaterInputStream].read(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:87"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:90"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:89"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:90"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:92"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:91"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:92"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:93"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:92"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:92"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:93"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:92"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:92"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:94"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:93"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:94"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:96"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:95"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:96"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:100"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:99"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:102"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:122"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:121"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:103"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:105"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:104"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:114"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:119"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:118"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:119"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:121"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:88,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:91,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:93,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:101,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].setOutput"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:104,1"
      Dst: "[com.jcraft.jsch.jzlib.InflaterInputStream].fill"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:105,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflater].inflate"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.InflaterInputStream].available()"
    functionSourceFile: "com.jcraft.jsch.jzlib.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:127"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:130"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:129"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:130"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:133"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:128,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InflaterInputStream].skip(long)"
    functionSourceFile: "com.jcraft.jsch.jzlib.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:141"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:145"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:144"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:145"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:149"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:148"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:151"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:163"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:162"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:153"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:156"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:155"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:157"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:161"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:142,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:146,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:149,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:156,1"
      Dst: "[com.jcraft.jsch.jzlib.InflaterInputStream].read"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.InflaterInputStream].close()"
    functionSourceFile: "com.jcraft.jsch.jzlib.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:168"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:175"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:174"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:169"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:171"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:170"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:171"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:173"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:170,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflater].end"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:172,1"
      Dst: "[java.io.InputStream].close"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InflaterInputStream].fill()"
    functionSourceFile: "com.jcraft.jsch.jzlib.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:178"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:181"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:180"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:182"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:192"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:191"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:183"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:186"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:185"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:183"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:186"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:185"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:186"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:189"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:179,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:181,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:183,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflater].finished"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:189,1"
      Dst: "[java.io.EOFException].<init>"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:192,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].setInput"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InflaterInputStream].markSupported()"
    functionSourceFile: "com.jcraft.jsch.jzlib.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InflaterInputStream].mark(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InflaterInputStream].reset()"
    functionSourceFile: "com.jcraft.jsch.jzlib.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:205,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InflaterInputStream].getTotalIn()"
    functionSourceFile: "com.jcraft.jsch.jzlib.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:209,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].getTotalIn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InflaterInputStream].getTotalOut()"
    functionSourceFile: "com.jcraft.jsch.jzlib.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:213,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].getTotalOut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InflaterInputStream].getAvailIn()"
    functionSourceFile: "com.jcraft.jsch.jzlib.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:217"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:219"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:220,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InflaterInputStream].readHeader()"
    functionSourceFile: "com.jcraft.jsch.jzlib.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:231"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:235"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:234"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:238"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:240"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:239"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:242"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:244"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:243"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InflaterInputStream:244"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:237"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InflaterInputStream:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:226,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:227,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].setInput"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:228,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].setOutput"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:230,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflater].inflate"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:231,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate].inParsingHeader"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:237,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.jcraft.jsch.jzlib.InflaterInputStream:239,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.InflaterInputStream].getInflater()"
    functionSourceFile: "com.jcraft.jsch.jzlib.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.jzlib.Inflater"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JavaVersion].<init>()"
    functionSourceFile: "com.jcraft.jsch.JavaVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JavaVersion:3,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JavaVersion].getVersion()"
    functionSourceFile: "com.jcraft.jsch.JavaVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflater].<init>()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflater:61,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].<init>"
    - Src: "com.jcraft.jsch.jzlib.Inflater:62,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflater].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflater].<init>(com.jcraft.jsch.jzlib.JZlib$WrapperType)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.jzlib.JZlib$WrapperType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflater:66,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflater].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflater].<init>(int,com.jcraft.jsch.jzlib.JZlib$WrapperType)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.jcraft.jsch.jzlib.JZlib$WrapperType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Inflater:74"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:76"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflater:70,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].<init>"
    - Src: "com.jcraft.jsch.jzlib.Inflater:73,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflater].init"
    - Src: "com.jcraft.jsch.jzlib.Inflater:75,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jzlib.Inflater:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jzlib.Inflater:75,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.jzlib.Inflater:75,1"
      Dst: "[com.jcraft.jsch.jzlib.GZIPException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflater].<init>(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflater:79,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflater].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflater].<init>(boolean)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflater:83,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflater].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflater].<init>(int,boolean)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Inflater:91"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:93"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflater:87,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].<init>"
    - Src: "com.jcraft.jsch.jzlib.Inflater:90,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflater].init"
    - Src: "com.jcraft.jsch.jzlib.Inflater:92,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jzlib.Inflater:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jzlib.Inflater:92,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.jzlib.Inflater:92,1"
      Dst: "[com.jcraft.jsch.jzlib.GZIPException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflater].reset()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Inflater:97"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:100"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflater:98,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflater].init"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflater].init()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflater:107,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflater].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflater].init(com.jcraft.jsch.jzlib.JZlib$WrapperType)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.jzlib.JZlib$WrapperType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflater:111,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflater].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflater].init(int,com.jcraft.jsch.jzlib.JZlib$WrapperType)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "com.jcraft.jsch.jzlib.JZlib$WrapperType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Inflater:116"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:118"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:117"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflater:118"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:120"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:119"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflater:120"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:122"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:121"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflater:122"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflater:124,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflater].init"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflater].init(boolean)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflater:128,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflater].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflater].init(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflater:132,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflater].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflater].init(int,boolean)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Inflater:138"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflater:137,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate].<init>"
    - Src: "com.jcraft.jsch.jzlib.Inflater:138,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate].inflateInit"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflater].inflate(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Inflater:143"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:145"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:144"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Inflater:146"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:148"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflater:145,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate].inflate"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflater].end()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Inflater:154"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:156"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflater:156,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate].inflateEnd"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflater].sync()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Inflater:162"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:164"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflater:164,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate].inflateSync"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflater].syncPoint()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Inflater:168"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:170"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflater:170,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate].inflateSyncPoint"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflater].setDictionary(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Inflater:174"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:176"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflater:176,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate].inflateSetDictionary"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflater].finished()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Inflater:181"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Inflater:180"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestSubsystem].<init>()"
    functionSourceFile: "com.jcraft.jsch.RequestSubsystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.RequestSubsystem:29,1"
      Dst: "[com.jcraft.jsch.Request].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestSubsystem].request(com.jcraft.jsch.Session,com.jcraft.jsch.Channel,java.lang.String,boolean)"
    functionSourceFile: "com.jcraft.jsch.RequestSubsystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.jcraft.jsch.Session"
    - "com.jcraft.jsch.Channel"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.RequestSubsystem:34,1"
      Dst: "[com.jcraft.jsch.Request].setReply"
    - Src: "com.jcraft.jsch.RequestSubsystem:36,1"
      Dst: "[com.jcraft.jsch.RequestSubsystem].request"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestSubsystem].request(com.jcraft.jsch.Session,com.jcraft.jsch.Channel)"
    functionSourceFile: "com.jcraft.jsch.RequestSubsystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.Session"
    - "com.jcraft.jsch.Channel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.RequestSubsystem:50"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.RequestSubsystem:41"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.RequestSubsystem:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.RequestSubsystem:41,1"
      Dst: "[com.jcraft.jsch.Request].request"
    - Src: "com.jcraft.jsch.RequestSubsystem:43,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.RequestSubsystem:44,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.RequestSubsystem:46,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.RequestSubsystem:47,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.RequestSubsystem:48,1"
      Dst: "[com.jcraft.jsch.Channel].getRecipient"
    - Src: "com.jcraft.jsch.RequestSubsystem:48,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.RequestSubsystem:49,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.RequestSubsystem:49,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.RequestSubsystem:50,1"
      Dst: "[com.jcraft.jsch.Request].waitForReply"
    - Src: "com.jcraft.jsch.RequestSubsystem:52,1"
      Dst: "[com.jcraft.jsch.Request].write"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.KeyPairGenEdDSA].<init>()"
    functionSourceFile: "com.jcraft.jsch.bc.KeyPairGenEdDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.KeyPairGenEdDSA].init(java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.bc.KeyPairGenEdDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.bc.KeyPairGenEdDSA:40"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.KeyPairGenEdDSA:43"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.KeyPairGenEdDSA:42"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.bc.KeyPairGenEdDSA:40"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.KeyPairGenEdDSA:43"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.KeyPairGenEdDSA:42"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.bc.KeyPairGenEdDSA:46"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.KeyPairGenEdDSA:51"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.KeyPairGenEdDSA:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:40,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:41,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:41,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:41,1"
      Dst: "[java.security.NoSuchAlgorithmException].<init>"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:47,1"
      Dst: "[java.security.SecureRandom].<init>"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:47,1"
      Dst: "[org.bouncycastle.crypto.params.Ed25519PrivateKeyParameters].<init>"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:48,1"
      Dst: "[org.bouncycastle.crypto.params.Ed25519PrivateKeyParameters].generatePublicKey"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:48,1"
      Dst: "[org.bouncycastle.crypto.params.Ed25519PublicKeyParameters].getEncoded"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:49,1"
      Dst: "[org.bouncycastle.crypto.params.Ed25519PrivateKeyParameters].getEncoded"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:51,1"
      Dst: "[org.bouncycastle.crypto.params.Ed448PrivateKeyParameters].<init>"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:52,1"
      Dst: "[org.bouncycastle.crypto.params.Ed448PrivateKeyParameters].generatePublicKey"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:52,1"
      Dst: "[org.bouncycastle.crypto.params.Ed448PublicKeyParameters].getEncoded"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:53,1"
      Dst: "[org.bouncycastle.crypto.params.Ed448PrivateKeyParameters].getEncoded"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.KeyPairGenEdDSA].getPrv()"
    functionSourceFile: "com.jcraft.jsch.bc.KeyPairGenEdDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.KeyPairGenEdDSA].getPub()"
    functionSourceFile: "com.jcraft.jsch.bc.KeyPairGenEdDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.KeyPairGenEdDSA].init(java.lang.String,byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.KeyPairGenEdDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.bc.KeyPairGenEdDSA:69"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.KeyPairGenEdDSA:72"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.KeyPairGenEdDSA:71"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.bc.KeyPairGenEdDSA:69"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.KeyPairGenEdDSA:72"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.KeyPairGenEdDSA:71"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.bc.KeyPairGenEdDSA:74"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.KeyPairGenEdDSA:79"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.KeyPairGenEdDSA:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:69,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:70,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:70,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:70,1"
      Dst: "[java.security.NoSuchAlgorithmException].<init>"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:75,1"
      Dst: "[org.bouncycastle.crypto.params.Ed25519PrivateKeyParameters].<init>"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:76,1"
      Dst: "[org.bouncycastle.crypto.params.Ed25519PrivateKeyParameters].generatePublicKey"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:76,1"
      Dst: "[org.bouncycastle.crypto.params.Ed25519PublicKeyParameters].getEncoded"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:77,1"
      Dst: "[org.bouncycastle.crypto.params.Ed25519PrivateKeyParameters].getEncoded"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:79,1"
      Dst: "[org.bouncycastle.crypto.params.Ed448PrivateKeyParameters].<init>"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:80,1"
      Dst: "[org.bouncycastle.crypto.params.Ed448PrivateKeyParameters].generatePublicKey"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:80,1"
      Dst: "[org.bouncycastle.crypto.params.Ed448PublicKeyParameters].getEncoded"
    - Src: "com.jcraft.jsch.bc.KeyPairGenEdDSA:81,1"
      Dst: "[org.bouncycastle.crypto.params.Ed448PrivateKeyParameters].getEncoded"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES256CBC].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.AES256CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES256CBC:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES256CBC].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.jce.AES256CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES256CBC].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.AES256CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES256CBC].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.AES256CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.AES256CBC:51"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.AES256CBC:56"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.AES256CBC:55"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.AES256CBC:56"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.AES256CBC:62"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.AES256CBC:61"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.AES256CBC:64"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.AES256CBC:65"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.AES256CBC:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES256CBC:53,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jce.AES256CBC:62,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.jcraft.jsch.jce.AES256CBC:63,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jce.AES256CBC:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jce.AES256CBC:63,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.jce.AES256CBC:63,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    - Src: "com.jcraft.jsch.jce.AES256CBC:65,1"
      Dst: "[javax.crypto.spec.IvParameterSpec].<init>"
    - Src: "com.jcraft.jsch.jce.AES256CBC:64,1"
      Dst: "[javax.crypto.Cipher].init"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES256CBC].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.AES256CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES256CBC:74,1"
      Dst: "[javax.crypto.Cipher].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES256CBC].isCBC()"
    functionSourceFile: "com.jcraft.jsch.jce.AES256CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.CAST128CBC].<init>()"
    functionSourceFile: "com.jcraft.jsch.bc.CAST128CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.CAST128CBC:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.CAST128CBC].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.bc.CAST128CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.CAST128CBC].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.bc.CAST128CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.CAST128CBC].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.CAST128CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.bc.CAST128CBC:55"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.CAST128CBC:60"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.CAST128CBC:59"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.bc.CAST128CBC:60"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.CAST128CBC:67"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.CAST128CBC:66"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.bc.CAST128CBC:70"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.CAST128CBC:67"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.CAST128CBC:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.CAST128CBC:57,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.bc.CAST128CBC:67,1"
      Dst: "[org.bouncycastle.crypto.params.KeyParameter].<init>"
    - Src: "com.jcraft.jsch.bc.CAST128CBC:67,1"
      Dst: "[org.bouncycastle.crypto.params.ParametersWithIV].<init>"
    - Src: "com.jcraft.jsch.bc.CAST128CBC:69,1"
      Dst: "[org.bouncycastle.crypto.engines.CAST5Engine].<init>"
    - Src: "com.jcraft.jsch.bc.CAST128CBC:69,1"
      Dst: "[org.bouncycastle.crypto.modes.CBCBlockCipher].newInstance"
    - Src: "com.jcraft.jsch.bc.CAST128CBC:69,1"
      Dst: "[org.bouncycastle.crypto.DefaultBufferedBlockCipher].<init>"
    - Src: "com.jcraft.jsch.bc.CAST128CBC:70,1"
      Dst: "[org.bouncycastle.crypto.BufferedBlockCipher].init"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.CAST128CBC].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.bc.CAST128CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.CAST128CBC:79,1"
      Dst: "[org.bouncycastle.crypto.BufferedBlockCipher].processBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.CAST128CBC].isCBC()"
    functionSourceFile: "com.jcraft.jsch.bc.CAST128CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestEnv].<init>()"
    functionSourceFile: "com.jcraft.jsch.RequestEnv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.RequestEnv:29,1"
      Dst: "[com.jcraft.jsch.Request].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestEnv].setEnv(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.RequestEnv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestEnv].request(com.jcraft.jsch.Session,com.jcraft.jsch.Channel)"
    functionSourceFile: "com.jcraft.jsch.RequestEnv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.Session"
    - "com.jcraft.jsch.Channel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.RequestEnv:40,1"
      Dst: "[com.jcraft.jsch.Request].request"
    - Src: "com.jcraft.jsch.RequestEnv:41,1"
      Dst: "[com.jcraft.jsch.Request].setReply"
    - Src: "com.jcraft.jsch.RequestEnv:43,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.RequestEnv:44,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.RequestEnv:46,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.RequestEnv:47,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.RequestEnv:48,1"
      Dst: "[com.jcraft.jsch.Channel].getRecipient"
    - Src: "com.jcraft.jsch.RequestEnv:48,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.RequestEnv:49,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.RequestEnv:49,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.RequestEnv:53,1"
      Dst: "[com.jcraft.jsch.Request].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.16.com.jcraft.jsch.UnixDomainSocketFactory].<init>()"
    functionSourceFile: "META-INF.versions.16.com.jcraft.jsch.UnixDomainSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.16.com.jcraft.jsch.UnixDomainSocketFactory:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.16.com.jcraft.jsch.UnixDomainSocketFactory].connect(java.nio.file.Path)"
    functionSourceFile: "META-INF.versions.16.com.jcraft.jsch.UnixDomainSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.SocketChannel"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.16.com.jcraft.jsch.UnixDomainSocketFactory:45,1"
      Dst: "[java.net.UnixDomainSocketAddress].of"
    - Src: "META-INF.versions.16.com.jcraft.jsch.UnixDomainSocketFactory:46,1"
      Dst: "[java.nio.channels.SocketChannel].open"
    - Src: "META-INF.versions.16.com.jcraft.jsch.UnixDomainSocketFactory:47,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking"
    - Src: "META-INF.versions.16.com.jcraft.jsch.UnixDomainSocketFactory:48,1"
      Dst: "[java.nio.channels.SocketChannel].connect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.16.com.jcraft.jsch.UnixDomainSocketFactory].bind(java.nio.file.Path)"
    functionSourceFile: "META-INF.versions.16.com.jcraft.jsch.UnixDomainSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.ServerSocketChannel"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.16.com.jcraft.jsch.UnixDomainSocketFactory:54,1"
      Dst: "[java.net.UnixDomainSocketAddress].of"
    - Src: "META-INF.versions.16.com.jcraft.jsch.UnixDomainSocketFactory:55,1"
      Dst: "[java.nio.channels.ServerSocketChannel].open"
    - Src: "META-INF.versions.16.com.jcraft.jsch.UnixDomainSocketFactory:56,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking"
    - Src: "META-INF.versions.16.com.jcraft.jsch.UnixDomainSocketFactory:57,1"
      Dst: "[java.nio.channels.ServerSocketChannel].bind"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.PBKDF2HMACSHA224].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.PBKDF2HMACSHA224"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.PBKDF2HMACSHA224:29,1"
      Dst: "[com.jcraft.jsch.jce.PBKDF2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.PBKDF2HMACSHA224].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.PBKDF2HMACSHA224"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.PBKDF2HMACSHA224].getKey(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.PBKDF2HMACSHA224"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.PBKDF2HMACSHA224:29,1"
      Dst: "[com.jcraft.jsch.jce.PBKDF2].getKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.PBKDF2HMACSHA224].init(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.PBKDF2HMACSHA224"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.PBKDF2HMACSHA224:29,1"
      Dst: "[com.jcraft.jsch.jce.PBKDF2].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IdentityFile].newInstance(java.lang.String,java.lang.String,com.jcraft.jsch.JSch$InstanceLogger)"
    functionSourceFile: "com.jcraft.jsch.IdentityFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.IdentityFile"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.jcraft.jsch.JSch$InstanceLogger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IdentityFile:37,1"
      Dst: "[com.jcraft.jsch.KeyPair].load"
    - Src: "com.jcraft.jsch.IdentityFile:38,1"
      Dst: "[com.jcraft.jsch.IdentityFile].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IdentityFile].newInstance(java.lang.String,byte[],byte[],com.jcraft.jsch.JSch$InstanceLogger)"
    functionSourceFile: "com.jcraft.jsch.IdentityFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.IdentityFile"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "byte[]"
    - "com.jcraft.jsch.JSch$InstanceLogger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IdentityFile:44,1"
      Dst: "[com.jcraft.jsch.KeyPair].load"
    - Src: "com.jcraft.jsch.IdentityFile:45,1"
      Dst: "[com.jcraft.jsch.IdentityFile].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IdentityFile].<init>(java.lang.String,com.jcraft.jsch.KeyPair)"
    functionSourceFile: "com.jcraft.jsch.IdentityFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.jcraft.jsch.KeyPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IdentityFile:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IdentityFile].setPassphrase(byte[])"
    functionSourceFile: "com.jcraft.jsch.IdentityFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IdentityFile:61,1"
      Dst: "[com.jcraft.jsch.KeyPair].decrypt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IdentityFile].getPublicKeyBlob()"
    functionSourceFile: "com.jcraft.jsch.IdentityFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IdentityFile:71,1"
      Dst: "[com.jcraft.jsch.KeyPair].getPublicKeyBlob"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IdentityFile].getSignature(byte[])"
    functionSourceFile: "com.jcraft.jsch.IdentityFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IdentityFile:82,1"
      Dst: "[com.jcraft.jsch.KeyPair].getSignature"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IdentityFile].getSignature(byte[],java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.IdentityFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IdentityFile:94,1"
      Dst: "[com.jcraft.jsch.KeyPair].getSignature"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IdentityFile].getAlgName()"
    functionSourceFile: "com.jcraft.jsch.IdentityFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IdentityFile:104,1"
      Dst: "[com.jcraft.jsch.KeyPair].getKeyTypeString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IdentityFile].getName()"
    functionSourceFile: "com.jcraft.jsch.IdentityFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IdentityFile].isEncrypted()"
    functionSourceFile: "com.jcraft.jsch.IdentityFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IdentityFile:125,1"
      Dst: "[com.jcraft.jsch.KeyPair].isEncrypted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IdentityFile].clear()"
    functionSourceFile: "com.jcraft.jsch.IdentityFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IdentityFile:133,1"
      Dst: "[com.jcraft.jsch.KeyPair].dispose"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IdentityFile].getKeyPair()"
    functionSourceFile: "com.jcraft.jsch.IdentityFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.KeyPair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch$InstanceLogger].<init>()"
    functionSourceFile: "com.jcraft.jsch.JSch$InstanceLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch$InstanceLogger:699,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch$InstanceLogger].getLogger()"
    functionSourceFile: "com.jcraft.jsch.JSch$InstanceLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.JSch$InstanceLogger:702"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch$InstanceLogger:705"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JSch$InstanceLogger:704"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch$InstanceLogger].setLogger(com.jcraft.jsch.Logger)"
    functionSourceFile: "com.jcraft.jsch.JSch$InstanceLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Logger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch$InstanceLogger].<init>(com.jcraft.jsch.JSch$1)"
    functionSourceFile: "com.jcraft.jsch.JSch$InstanceLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.JSch$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch$InstanceLogger:696,1"
      Dst: "[com.jcraft.jsch.JSch$InstanceLogger].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA512].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SHA512:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA512].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA512].init()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SHA512:41,1"
      Dst: "[java.security.MessageDigest].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA512].update(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jce.SHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SHA512:46,1"
      Dst: "[java.security.MessageDigest].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA512].digest()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SHA512:51,1"
      Dst: "[java.security.MessageDigest].digest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA512].name()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DH25519].<init>()"
    functionSourceFile: "com.jcraft.jsch.DH25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.DH25519:30,1"
      Dst: "[com.jcraft.jsch.DHXEC].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Log4j2Logger].<init>()"
    functionSourceFile: "com.jcraft.jsch.Log4j2Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Log4j2Logger:11,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Log4j2Logger].isEnabled(int)"
    functionSourceFile: "com.jcraft.jsch.Log4j2Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Log4j2Logger:15,1"
      Dst: "[com.jcraft.jsch.Log4j2Logger].getLevel"
    - Src: "com.jcraft.jsch.Log4j2Logger:15,1"
      Dst: "[org.apache.logging.log4j.Logger].isEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Log4j2Logger].log(int,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Log4j2Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Log4j2Logger:20,1"
      Dst: "[com.jcraft.jsch.Log4j2Logger].getLevel"
    - Src: "com.jcraft.jsch.Log4j2Logger:20,1"
      Dst: "[org.apache.logging.log4j.Logger].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Log4j2Logger].log(int,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.jcraft.jsch.Log4j2Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Log4j2Logger:25"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Log4j2Logger:29"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Log4j2Logger:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Log4j2Logger:26,1"
      Dst: "[com.jcraft.jsch.Log4j2Logger].getLevel"
    - Src: "com.jcraft.jsch.Log4j2Logger:26,1"
      Dst: "[org.apache.logging.log4j.Logger].log"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Log4j2Logger].getLevel(int)"
    functionSourceFile: "com.jcraft.jsch.Log4j2Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.logging.log4j.Level"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES192CBC].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.AES192CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES192CBC:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES192CBC].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.jce.AES192CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES192CBC].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.AES192CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES192CBC].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.AES192CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.AES192CBC:51"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.AES192CBC:56"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.AES192CBC:55"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.AES192CBC:56"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.AES192CBC:62"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.AES192CBC:61"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.AES192CBC:64"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.AES192CBC:65"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.AES192CBC:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES192CBC:53,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jce.AES192CBC:62,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.jcraft.jsch.jce.AES192CBC:63,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jce.AES192CBC:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jce.AES192CBC:63,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.jce.AES192CBC:63,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    - Src: "com.jcraft.jsch.jce.AES192CBC:65,1"
      Dst: "[javax.crypto.spec.IvParameterSpec].<init>"
    - Src: "com.jcraft.jsch.jce.AES192CBC:64,1"
      Dst: "[javax.crypto.Cipher].init"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES192CBC].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.AES192CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES192CBC:74,1"
      Dst: "[javax.crypto.Cipher].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES192CBC].isCBC()"
    functionSourceFile: "com.jcraft.jsch.jce.AES192CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.CAST128CTR].<init>()"
    functionSourceFile: "com.jcraft.jsch.bc.CAST128CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.CAST128CTR:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.CAST128CTR].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.bc.CAST128CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.CAST128CTR].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.bc.CAST128CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.CAST128CTR].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.CAST128CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.bc.CAST128CTR:54"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.CAST128CTR:59"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.CAST128CTR:58"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.bc.CAST128CTR:59"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.CAST128CTR:66"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.CAST128CTR:65"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.bc.CAST128CTR:69"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.bc.CAST128CTR:66"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.bc.CAST128CTR:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.CAST128CTR:56,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.bc.CAST128CTR:66,1"
      Dst: "[org.bouncycastle.crypto.params.KeyParameter].<init>"
    - Src: "com.jcraft.jsch.bc.CAST128CTR:66,1"
      Dst: "[org.bouncycastle.crypto.params.ParametersWithIV].<init>"
    - Src: "com.jcraft.jsch.bc.CAST128CTR:68,1"
      Dst: "[org.bouncycastle.crypto.engines.CAST5Engine].<init>"
    - Src: "com.jcraft.jsch.bc.CAST128CTR:68,1"
      Dst: "[org.bouncycastle.crypto.modes.SICBlockCipher].newInstance"
    - Src: "com.jcraft.jsch.bc.CAST128CTR:69,1"
      Dst: "[org.bouncycastle.crypto.modes.CTRModeCipher].init"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.CAST128CTR].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.bc.CAST128CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.CAST128CTR:78,1"
      Dst: "[org.bouncycastle.crypto.modes.CTRModeCipher].processBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.CAST128CTR].isCBC()"
    functionSourceFile: "com.jcraft.jsch.bc.CAST128CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.PBKDF2HMACSHA384].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.PBKDF2HMACSHA384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.PBKDF2HMACSHA384:29,1"
      Dst: "[com.jcraft.jsch.jce.PBKDF2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.PBKDF2HMACSHA384].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.PBKDF2HMACSHA384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.PBKDF2HMACSHA384].getKey(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.PBKDF2HMACSHA384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.PBKDF2HMACSHA384:29,1"
      Dst: "[com.jcraft.jsch.jce.PBKDF2].getKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.PBKDF2HMACSHA384].init(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.PBKDF2HMACSHA384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.PBKDF2HMACSHA384:29,1"
      Dst: "[com.jcraft.jsch.jce.PBKDF2].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium:26,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium].<init>(java.lang.String)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium:29,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium:33,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium].<init>(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium:37,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.UnixDomainSocketFactory].<init>()"
    functionSourceFile: "com.jcraft.jsch.UnixDomainSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.UnixDomainSocketFactory:39,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.UnixDomainSocketFactory:40,1"
      Dst: "[com.jcraft.jsch.AgentProxyException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.UnixDomainSocketFactory].connect(java.nio.file.Path)"
    functionSourceFile: "com.jcraft.jsch.UnixDomainSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.SocketChannel"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.UnixDomainSocketFactory:45,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.UnixDomainSocketFactory].bind(java.nio.file.Path)"
    functionSourceFile: "com.jcraft.jsch.UnixDomainSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.ServerSocketChannel"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.UnixDomainSocketFactory:50,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh:26,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh].<init>(java.lang.String)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh:29,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh:33,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh].<init>(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh:37,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.UserAuthGSSAPIWithMIC].<init>()"
    functionSourceFile: "com.jcraft.jsch.UserAuthGSSAPIWithMIC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:29,1"
      Dst: "[com.jcraft.jsch.UserAuth].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.UserAuthGSSAPIWithMIC].start(com.jcraft.jsch.Session)"
    functionSourceFile: "com.jcraft.jsch.UserAuthGSSAPIWithMIC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Session"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 215
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:63"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:66"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:65"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:74"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:78"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:84"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:91"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:90"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:85"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:79"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:78"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:91"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:116"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:115"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:98"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:110"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:109"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:105"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:71"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:70"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:130"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:179"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:178"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:141"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:148"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:147"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:148"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:130"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:129"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:151"
      Branch Sides: []
    - Branch String: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:160"
      Branch Sides: []
    - Branch String: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:168"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:172"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:171"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:193"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:197"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:196"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:207"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:209"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:221"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:220"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:217"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:221"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:46,1"
      Dst: "[com.jcraft.jsch.UserAuth].start"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:48,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:50,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:58,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:59,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:62,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:66,1"
      Dst: "[com.jcraft.jsch.Session].write"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:71,1"
      Dst: "[com.jcraft.jsch.Session].read"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:72,1"
      Dst: "[com.jcraft.jsch.Buffer].getCommand"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:79,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:80,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:82,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:85,1"
      Dst: "[com.jcraft.jsch.Util].array_equals"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:104,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:106,1"
      Dst: "[com.jcraft.jsch.UserInfo].showMessage"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:116,1"
      Dst: "[com.jcraft.jsch.Session].getConfig"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:116,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:116,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:117,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:117,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:123,1"
      Dst: "[com.jcraft.jsch.GSSContext].create"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:130,1"
      Dst: "[com.jcraft.jsch.GSSContext].isEstablished"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:132,1"
      Dst: "[com.jcraft.jsch.GSSContext].init"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:179,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:185,1"
      Dst: "[com.jcraft.jsch.Session].getSessionId"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:191,1"
      Dst: "[com.jcraft.jsch.Buffer].getLength"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:191,1"
      Dst: "[com.jcraft.jsch.GSSContext].getMIC"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:202,1"
      Dst: "[com.jcraft.jsch.GSSContext].dispose"
    - Src: "com.jcraft.jsch.UserAuthGSSAPIWithMIC:218,1"
      Dst: "[com.jcraft.jsch.JSchPartialAuthException].<init>"
    JavaMethodInfo: null
    BBCount: 44
    CyclomaticComplexity: 5
  - functionName: "[com.jcraft.jsch.jce.HMACSHA512].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA512:30,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA512].isEtM()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA512:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].isEtM"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA512].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA512:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA512].doFinal(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA512:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].doFinal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA512].update(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA512:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA512].update(int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA512:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA512].init(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA512:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA512].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA512:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].getBlockSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelForwardedTCPIP$ConfigDaemon].<init>()"
    functionSourceFile: "com.jcraft.jsch.ChannelForwardedTCPIP$ConfigDaemon"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP$ConfigDaemon:326,1"
      Dst: "[com.jcraft.jsch.ChannelForwardedTCPIP$Config].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IdentityRepositoryWrapper].<init>(com.jcraft.jsch.IdentityRepository)"
    functionSourceFile: "com.jcraft.jsch.IdentityRepositoryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.IdentityRepository"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:42,1"
      Dst: "[com.jcraft.jsch.IdentityRepositoryWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IdentityRepositoryWrapper].<init>(com.jcraft.jsch.IdentityRepository,boolean)"
    functionSourceFile: "com.jcraft.jsch.IdentityRepositoryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.IdentityRepository"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:45,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:38,1"
      Dst: "[java.util.Vector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IdentityRepositoryWrapper].getName()"
    functionSourceFile: "com.jcraft.jsch.IdentityRepositoryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:52,1"
      Dst: "[com.jcraft.jsch.IdentityRepository].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IdentityRepositoryWrapper].getStatus()"
    functionSourceFile: "com.jcraft.jsch.IdentityRepositoryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:57,1"
      Dst: "[com.jcraft.jsch.IdentityRepository].getStatus"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IdentityRepositoryWrapper].add(byte[])"
    functionSourceFile: "com.jcraft.jsch.IdentityRepositoryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:62,1"
      Dst: "[com.jcraft.jsch.IdentityRepository].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IdentityRepositoryWrapper].remove(byte[])"
    functionSourceFile: "com.jcraft.jsch.IdentityRepositoryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:67,1"
      Dst: "[com.jcraft.jsch.IdentityRepository].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IdentityRepositoryWrapper].removeAll()"
    functionSourceFile: "com.jcraft.jsch.IdentityRepositoryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:72,1"
      Dst: "[java.util.Vector].removeAllElements"
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:73,1"
      Dst: "[com.jcraft.jsch.IdentityRepository].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IdentityRepositoryWrapper].getIdentities()"
    functionSourceFile: "com.jcraft.jsch.IdentityRepositoryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.IdentityRepositoryWrapper:79"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.IdentityRepositoryWrapper:82"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.IdentityRepositoryWrapper:84"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.IdentityRepositoryWrapper:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:78,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:79,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:80,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:81,1"
      Dst: "[java.util.Vector].add"
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:83,1"
      Dst: "[com.jcraft.jsch.IdentityRepository].getIdentities"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.IdentityRepositoryWrapper].add(com.jcraft.jsch.Identity)"
    functionSourceFile: "com.jcraft.jsch.IdentityRepositoryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Identity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.IdentityRepositoryWrapper:91"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.IdentityRepositoryWrapper:97"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.IdentityRepositoryWrapper:91"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.IdentityRepositoryWrapper:97"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.IdentityRepositoryWrapper:91"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.IdentityRepositoryWrapper:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:91,1"
      Dst: "[com.jcraft.jsch.Identity].isEncrypted"
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:93,1"
      Dst: "[com.jcraft.jsch.IdentityFile].getKeyPair"
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:93,1"
      Dst: "[com.jcraft.jsch.KeyPair].forSSHAgent"
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:93,1"
      Dst: "[com.jcraft.jsch.IdentityRepository].add"
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:98,1"
      Dst: "[java.util.Vector].addElement"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IdentityRepositoryWrapper].check()"
    functionSourceFile: "com.jcraft.jsch.IdentityRepositoryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.IdentityRepositoryWrapper:102"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.IdentityRepositoryWrapper:110"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.IdentityRepositoryWrapper:109"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.IdentityRepositoryWrapper:104"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.IdentityRepositoryWrapper:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:102,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:103,1"
      Dst: "[java.util.Vector].toArray"
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:106,1"
      Dst: "[java.util.Vector].removeElement"
    - Src: "com.jcraft.jsch.IdentityRepositoryWrapper:107,1"
      Dst: "[com.jcraft.jsch.IdentityRepositoryWrapper].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jce.SHA1].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SHA1:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA1].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA1].init()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SHA1:43,1"
      Dst: "[java.security.MessageDigest].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA1].update(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jce.SHA1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SHA1:48,1"
      Dst: "[java.security.MessageDigest].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA1].digest()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SHA1:53,1"
      Dst: "[java.security.MessageDigest].digest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA1].name()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519].<init>()"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureEdDSA].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519].getName()"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519].getAlgo()"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519].getKeylen()"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519].verify(byte[])"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureEdDSA].verify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519].update(byte[])"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureEdDSA].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519].sign()"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureEdDSA].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519].setPrvKey(byte[])"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureEdDSA].setPrvKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519].setPubKey(byte[])"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureEdDSA].setPubKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519].init()"
    functionSourceFile: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.15.com.jcraft.jsch.jce.SignatureEd25519:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureEdDSA].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SSHAgentConnector].<init>()"
    functionSourceFile: "com.jcraft.jsch.SSHAgentConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SSHAgentConnector:42,1"
      Dst: "[com.jcraft.jsch.SSHAgentConnector].getUSocketFactory"
    - Src: "com.jcraft.jsch.SSHAgentConnector:42,1"
      Dst: "[com.jcraft.jsch.SSHAgentConnector].getSshAuthSocket"
    - Src: "com.jcraft.jsch.SSHAgentConnector:42,1"
      Dst: "[com.jcraft.jsch.SSHAgentConnector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SSHAgentConnector].<init>(java.nio.file.Path)"
    functionSourceFile: "com.jcraft.jsch.SSHAgentConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SSHAgentConnector:46,1"
      Dst: "[com.jcraft.jsch.SSHAgentConnector].getUSocketFactory"
    - Src: "com.jcraft.jsch.SSHAgentConnector:46,1"
      Dst: "[com.jcraft.jsch.SSHAgentConnector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SSHAgentConnector].<init>(com.jcraft.jsch.USocketFactory)"
    functionSourceFile: "com.jcraft.jsch.SSHAgentConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.USocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SSHAgentConnector:50,1"
      Dst: "[com.jcraft.jsch.SSHAgentConnector].getSshAuthSocket"
    - Src: "com.jcraft.jsch.SSHAgentConnector:50,1"
      Dst: "[com.jcraft.jsch.SSHAgentConnector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SSHAgentConnector].<init>(com.jcraft.jsch.USocketFactory,java.nio.file.Path)"
    functionSourceFile: "com.jcraft.jsch.SSHAgentConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.USocketFactory"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SSHAgentConnector:53,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SSHAgentConnector].getName()"
    functionSourceFile: "com.jcraft.jsch.SSHAgentConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SSHAgentConnector].isAvailable()"
    functionSourceFile: "com.jcraft.jsch.SSHAgentConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.SSHAgentConnector:68"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:66"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.SSHAgentConnector:66,1"
      Dst: "[com.jcraft.jsch.SSHAgentConnector].open"
    - Src: "com.jcraft.jsch.SSHAgentConnector:68,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].close"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SSHAgentConnector].open()"
    functionSourceFile: "com.jcraft.jsch.SSHAgentConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.SocketChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SSHAgentConnector:74,1"
      Dst: "[com.jcraft.jsch.USocketFactory].connect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SSHAgentConnector].query(com.jcraft.jsch.Buffer)"
    functionSourceFile: "com.jcraft.jsch.SSHAgentConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.SSHAgentConnector:84"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:85"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:84"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SSHAgentConnector:84"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:87"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:86"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SSHAgentConnector:90"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:92"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:91"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SSHAgentConnector:79"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:91"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.SSHAgentConnector:79,1"
      Dst: "[com.jcraft.jsch.SSHAgentConnector].open"
    - Src: "com.jcraft.jsch.SSHAgentConnector:80,1"
      Dst: "[com.jcraft.jsch.Buffer].getLength"
    - Src: "com.jcraft.jsch.SSHAgentConnector:80,1"
      Dst: "[com.jcraft.jsch.SSHAgentConnector].writeFull"
    - Src: "com.jcraft.jsch.SSHAgentConnector:81,1"
      Dst: "[com.jcraft.jsch.Buffer].rewind"
    - Src: "com.jcraft.jsch.SSHAgentConnector:82,1"
      Dst: "[com.jcraft.jsch.SSHAgentConnector].readFull"
    - Src: "com.jcraft.jsch.SSHAgentConnector:83,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.SSHAgentConnector:85,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.SSHAgentConnector:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.SSHAgentConnector:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.SSHAgentConnector:85,1"
      Dst: "[com.jcraft.jsch.AgentProxyException].<init>"
    - Src: "com.jcraft.jsch.SSHAgentConnector:88,1"
      Dst: "[com.jcraft.jsch.Buffer].checkFreeSize"
    - Src: "com.jcraft.jsch.SSHAgentConnector:90,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].close"
    - Src: "com.jcraft.jsch.SSHAgentConnector:91,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "com.jcraft.jsch.SSHAgentConnector:91,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SSHAgentConnector].getUSocketFactory()"
    functionSourceFile: "com.jcraft.jsch.SSHAgentConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.USocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SSHAgentConnector:97,1"
      Dst: "[com.jcraft.jsch.UnixDomainSocketFactory].<init>"
    - Src: "com.jcraft.jsch.SSHAgentConnector:100,1"
      Dst: "[com.jcraft.jsch.JUnixSocketFactory].<init>"
    - Src: "com.jcraft.jsch.SSHAgentConnector:102,1"
      Dst: "[com.jcraft.jsch.AgentProxyException].<init>"
    - Src: "com.jcraft.jsch.SSHAgentConnector:103,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SSHAgentConnector].getSshAuthSocket()"
    functionSourceFile: "com.jcraft.jsch.SSHAgentConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.SSHAgentConnector:115"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:118"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.SSHAgentConnector:114,1"
      Dst: "[com.jcraft.jsch.Util].getSystemEnv"
    - Src: "com.jcraft.jsch.SSHAgentConnector:116,1"
      Dst: "[com.jcraft.jsch.AgentProxyException].<init>"
    - Src: "com.jcraft.jsch.SSHAgentConnector:118,1"
      Dst: "[java.nio.file.Paths].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SSHAgentConnector].readFull(java.nio.channels.SocketChannel,com.jcraft.jsch.Buffer,int,int)"
    functionSourceFile: "com.jcraft.jsch.SSHAgentConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.nio.channels.SocketChannel"
    - "com.jcraft.jsch.Buffer"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.SSHAgentConnector:125"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:133"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:132"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SSHAgentConnector:127"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:129"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:128"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SSHAgentConnector:129"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:132"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.SSHAgentConnector:123,1"
      Dst: "[java.nio.ByteBuffer].wrap"
    - Src: "com.jcraft.jsch.SSHAgentConnector:126,1"
      Dst: "[java.nio.channels.SocketChannel].read"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.SSHAgentConnector].writeFull(java.nio.channels.SocketChannel,com.jcraft.jsch.Buffer,int,int)"
    functionSourceFile: "com.jcraft.jsch.SSHAgentConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.nio.channels.SocketChannel"
    - "com.jcraft.jsch.Buffer"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.SSHAgentConnector:140"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:148"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:147"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SSHAgentConnector:142"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:144"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:143"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SSHAgentConnector:144"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:147"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SSHAgentConnector:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.SSHAgentConnector:138,1"
      Dst: "[java.nio.ByteBuffer].wrap"
    - Src: "com.jcraft.jsch.SSHAgentConnector:141,1"
      Dst: "[java.nio.channels.SocketChannel].write"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.Compression].<init>()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Compression:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Compression].logMessage(int,java.util.function.Supplier)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Compression:47"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Compression:47"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Compression:46"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Compression:48"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Compression:51"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Compression:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Compression:47,1"
      Dst: "[com.jcraft.jsch.JSch].getLogger"
    - Src: "com.jcraft.jsch.jzlib.Compression:47,1"
      Dst: "[com.jcraft.jsch.Session].getLogger"
    - Src: "com.jcraft.jsch.jzlib.Compression:48,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.jzlib.Compression:51,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "com.jcraft.jsch.jzlib.Compression:51,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Compression].end()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Compression:57"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Compression:61"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Compression:60"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Compression:61"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Compression:65"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Compression:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Compression:58,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflater].end"
    - Src: "com.jcraft.jsch.jzlib.Compression:62,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflater].end"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Compression].init(int,int,com.jcraft.jsch.Session)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "com.jcraft.jsch.Session"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Compression:71,1"
      Dst: "[com.jcraft.jsch.jzlib.Compression].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Compression].init(int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Compression:75"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Compression:80"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Compression:81"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Compression:85"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Compression:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Compression:77,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflater].<init>"
    - Src: "com.jcraft.jsch.jzlib.Compression:79,1"
      Dst: "[java.io.UncheckedIOException].<init>"
    - Src: "com.jcraft.jsch.jzlib.Compression:82,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflater].<init>"
    - Src: "com.jcraft.jsch.jzlib.Compression:85,1"
      Dst: "[com.jcraft.jsch.jzlib.Compression$lambda_init_0__13].bootstrap$"
    - Src: "com.jcraft.jsch.jzlib.Compression:85,1"
      Dst: "[com.jcraft.jsch.jzlib.Compression].logMessage"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Compression].compress(byte[],int,int[])"
    functionSourceFile: "com.jcraft.jsch.jzlib.Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Compression:105"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Compression:110"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Compression:109"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Compression:116"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Compression:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Compression:101,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflater].deflate"
    - Src: "com.jcraft.jsch.jzlib.Compression:107,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jzlib.Compression:114,1"
      Dst: "[com.jcraft.jsch.jzlib.Compression$lambda_compress_1__14].bootstrap$"
    - Src: "com.jcraft.jsch.jzlib.Compression:114,1"
      Dst: "[com.jcraft.jsch.jzlib.Compression].logMessage"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.Compression].uncompress(byte[],int,int[])"
    functionSourceFile: "com.jcraft.jsch.jzlib.Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Compression:137"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Compression:145"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Compression:144"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Compression:139"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Compression:141"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Compression:140"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Compression:150"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Compression:156"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Compression:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Compression:134,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflater].inflate"
    - Src: "com.jcraft.jsch.jzlib.Compression:142,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jzlib.Compression:161,1"
      Dst: "[com.jcraft.jsch.jzlib.Compression$lambda_uncompress_2__15].bootstrap$"
    - Src: "com.jcraft.jsch.jzlib.Compression:161,1"
      Dst: "[com.jcraft.jsch.jzlib.Compression].logMessage"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.Compression].lambda$uncompress$2(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Compression:161,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jzlib.Compression:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jzlib.Compression:161,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Compression].lambda$compress$1(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Compression:114,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jzlib.Compression:114,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jzlib.Compression:114,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Compression].lambda$init$0()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Compression:85,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jzlib.Compression:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jzlib.Compression:85,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.jcraft.jsch.jzlib.Compression:85,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "com.jcraft.jsch.jzlib.Compression:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$Header].<init>()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$Header"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp$Header:2872,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentIdentityRepository].<init>(com.jcraft.jsch.AgentConnector)"
    functionSourceFile: "com.jcraft.jsch.AgentIdentityRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.AgentConnector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.AgentIdentityRepository:35,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.AgentIdentityRepository:36,1"
      Dst: "[com.jcraft.jsch.AgentProxy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentIdentityRepository].getIdentities()"
    functionSourceFile: "com.jcraft.jsch.AgentIdentityRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.AgentIdentityRepository:41,1"
      Dst: "[com.jcraft.jsch.AgentProxy].getIdentities"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentIdentityRepository].add(byte[])"
    functionSourceFile: "com.jcraft.jsch.AgentIdentityRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.AgentIdentityRepository:46,1"
      Dst: "[com.jcraft.jsch.AgentProxy].addIdentity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentIdentityRepository].remove(byte[])"
    functionSourceFile: "com.jcraft.jsch.AgentIdentityRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.AgentIdentityRepository:51,1"
      Dst: "[com.jcraft.jsch.AgentProxy].removeIdentity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentIdentityRepository].removeAll()"
    functionSourceFile: "com.jcraft.jsch.AgentIdentityRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.AgentIdentityRepository:56,1"
      Dst: "[com.jcraft.jsch.AgentProxy].removeAllIdentities"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentIdentityRepository].getName()"
    functionSourceFile: "com.jcraft.jsch.AgentIdentityRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.AgentIdentityRepository:61,1"
      Dst: "[com.jcraft.jsch.AgentProxy].getConnector"
    - Src: "com.jcraft.jsch.AgentIdentityRepository:61,1"
      Dst: "[com.jcraft.jsch.AgentConnector].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentIdentityRepository].getStatus()"
    functionSourceFile: "com.jcraft.jsch.AgentIdentityRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.AgentIdentityRepository:66"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.AgentIdentityRepository:69"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.AgentIdentityRepository:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.AgentIdentityRepository:66,1"
      Dst: "[com.jcraft.jsch.AgentProxy].getConnector"
    - Src: "com.jcraft.jsch.AgentIdentityRepository:66,1"
      Dst: "[com.jcraft.jsch.AgentConnector].isAvailable"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestSignal].<init>()"
    functionSourceFile: "com.jcraft.jsch.RequestSignal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.RequestSignal:29,1"
      Dst: "[com.jcraft.jsch.Request].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestSignal].setSignal(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.RequestSignal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestSignal].request(com.jcraft.jsch.Session,com.jcraft.jsch.Channel)"
    functionSourceFile: "com.jcraft.jsch.RequestSignal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.Session"
    - "com.jcraft.jsch.Channel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.RequestSignal:47"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.RequestSignal:38"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.RequestSignal:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.RequestSignal:38,1"
      Dst: "[com.jcraft.jsch.Request].request"
    - Src: "com.jcraft.jsch.RequestSignal:40,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.RequestSignal:41,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.RequestSignal:43,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.RequestSignal:44,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.RequestSignal:45,1"
      Dst: "[com.jcraft.jsch.Channel].getRecipient"
    - Src: "com.jcraft.jsch.RequestSignal:45,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.RequestSignal:46,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.RequestSignal:46,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.RequestSignal:47,1"
      Dst: "[com.jcraft.jsch.Request].waitForReply"
    - Src: "com.jcraft.jsch.RequestSignal:49,1"
      Dst: "[com.jcraft.jsch.Request].write"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureEd25519].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureEd25519:31,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.jce.SignatureEd25519:32,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureEd25519].init()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureEd25519:37,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureEd25519].setPubKey(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureEd25519:42,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureEd25519].setPrvKey(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureEd25519:47,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureEd25519].sign()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureEd25519:52,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureEd25519].update(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureEd25519:57,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureEd25519].verify(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureEd25519"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureEd25519:62,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.TripleDESCBC].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.TripleDESCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.TripleDESCBC:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.TripleDESCBC].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.jce.TripleDESCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.TripleDESCBC].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.TripleDESCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.TripleDESCBC].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.TripleDESCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.TripleDESCBC:53"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.TripleDESCBC:58"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.TripleDESCBC:57"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.TripleDESCBC:58"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.TripleDESCBC:65"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.TripleDESCBC:64"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.TripleDESCBC:75"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.TripleDESCBC:76"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.TripleDESCBC:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.TripleDESCBC:55,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jce.TripleDESCBC:65,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jce.TripleDESCBC:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jce.TripleDESCBC:65,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.jce.TripleDESCBC:65,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    - Src: "com.jcraft.jsch.jce.TripleDESCBC:72,1"
      Dst: "[javax.crypto.spec.DESedeKeySpec].<init>"
    - Src: "com.jcraft.jsch.jce.TripleDESCBC:73,1"
      Dst: "[javax.crypto.SecretKeyFactory].getInstance"
    - Src: "com.jcraft.jsch.jce.TripleDESCBC:74,1"
      Dst: "[javax.crypto.SecretKeyFactory].generateSecret"
    - Src: "com.jcraft.jsch.jce.TripleDESCBC:76,1"
      Dst: "[javax.crypto.spec.IvParameterSpec].<init>"
    - Src: "com.jcraft.jsch.jce.TripleDESCBC:75,1"
      Dst: "[javax.crypto.Cipher].init"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.TripleDESCBC].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.TripleDESCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.TripleDESCBC:85,1"
      Dst: "[javax.crypto.Cipher].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.TripleDESCBC].isCBC()"
    functionSourceFile: "com.jcraft.jsch.jce.TripleDESCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG15].<init>()"
    functionSourceFile: "com.jcraft.jsch.DHG15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.DHG15:29,1"
      Dst: "[com.jcraft.jsch.DHG15N].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG15].sha_name()"
    functionSourceFile: "com.jcraft.jsch.DHG15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Channel$MyPipedInputStream].<init>()"
    functionSourceFile: "com.jcraft.jsch.Channel$MyPipedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Channel$MyPipedInputStream:355,1"
      Dst: "[java.io.PipedInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Channel$MyPipedInputStream].<init>(int)"
    functionSourceFile: "com.jcraft.jsch.Channel$MyPipedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Channel$MyPipedInputStream:359,1"
      Dst: "[java.io.PipedInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Channel$MyPipedInputStream].<init>(int,int)"
    functionSourceFile: "com.jcraft.jsch.Channel$MyPipedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Channel$MyPipedInputStream:366,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Channel$MyPipedInputStream].<init>(java.io.PipedOutputStream)"
    functionSourceFile: "com.jcraft.jsch.Channel$MyPipedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PipedOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Channel$MyPipedInputStream:371,1"
      Dst: "[java.io.PipedInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Channel$MyPipedInputStream].<init>(java.io.PipedOutputStream,int)"
    functionSourceFile: "com.jcraft.jsch.Channel$MyPipedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PipedOutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Channel$MyPipedInputStream:375,1"
      Dst: "[java.io.PipedInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Channel$MyPipedInputStream].updateReadSide()"
    functionSourceFile: "com.jcraft.jsch.Channel$MyPipedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Channel$MyPipedInputStream:387"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:390"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Channel$MyPipedInputStream:387,1"
      Dst: "[java.io.PipedInputStream].available"
    - Src: "com.jcraft.jsch.Channel$MyPipedInputStream:393,1"
      Dst: "[java.io.PipedInputStream].read"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Channel$MyPipedInputStream].freeSpace()"
    functionSourceFile: "com.jcraft.jsch.Channel$MyPipedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Channel$MyPipedInputStream:398"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:400"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:399"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Channel$MyPipedInputStream:400"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:406"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:405"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Channel$MyPipedInputStream:401"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:404"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:403"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Channel$MyPipedInputStream].checkSpace(int)"
    functionSourceFile: "com.jcraft.jsch.Channel$MyPipedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Channel$MyPipedInputStream:411"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:410"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:409"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Channel$MyPipedInputStream:414"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:418"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:417"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Channel$MyPipedInputStream:418"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:421"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:420"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Channel$MyPipedInputStream:421"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:424"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:423"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Channel$MyPipedInputStream:425"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:427"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:426"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Channel$MyPipedInputStream:427"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:435"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:434"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Channel$MyPipedInputStream:428"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:429"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Channel$MyPipedInputStream:435"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:439"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:438"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Channel$MyPipedInputStream:411"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:447"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:446"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Channel$MyPipedInputStream:411"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:447"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:446"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Channel$MyPipedInputStream:442"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:444"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$MyPipedInputStream:443"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Channel$MyPipedInputStream:410,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].freeSpace"
    - Src: "com.jcraft.jsch.Channel$MyPipedInputStream:426,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.bc.Argon2].<init>()"
    functionSourceFile: "com.jcraft.jsch.bc.Argon2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Argon2:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Argon2].init(byte[],int,int,byte[],byte[],int,int,int)"
    functionSourceFile: "com.jcraft.jsch.bc.Argon2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Argon2:50,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.bc.Argon2:65,1"
      Dst: "[org.bouncycastle.crypto.params.Argon2Parameters$Builder].<init>"
    - Src: "com.jcraft.jsch.bc.Argon2:65,1"
      Dst: "[org.bouncycastle.crypto.params.Argon2Parameters$Builder].withSalt"
    - Src: "com.jcraft.jsch.bc.Argon2:66,1"
      Dst: "[org.bouncycastle.crypto.params.Argon2Parameters$Builder].withAdditional"
    - Src: "com.jcraft.jsch.bc.Argon2:66,1"
      Dst: "[org.bouncycastle.crypto.params.Argon2Parameters$Builder].withSecret"
    - Src: "com.jcraft.jsch.bc.Argon2:66,1"
      Dst: "[org.bouncycastle.crypto.params.Argon2Parameters$Builder].withIterations"
    - Src: "com.jcraft.jsch.bc.Argon2:67,1"
      Dst: "[org.bouncycastle.crypto.params.Argon2Parameters$Builder].withMemoryAsKB"
    - Src: "com.jcraft.jsch.bc.Argon2:67,1"
      Dst: "[org.bouncycastle.crypto.params.Argon2Parameters$Builder].withParallelism"
    - Src: "com.jcraft.jsch.bc.Argon2:67,1"
      Dst: "[org.bouncycastle.crypto.params.Argon2Parameters$Builder].withVersion"
    - Src: "com.jcraft.jsch.bc.Argon2:67,1"
      Dst: "[org.bouncycastle.crypto.params.Argon2Parameters$Builder].build"
    - Src: "com.jcraft.jsch.bc.Argon2:68,1"
      Dst: "[org.bouncycastle.crypto.generators.Argon2BytesGenerator].<init>"
    - Src: "com.jcraft.jsch.bc.Argon2:69,1"
      Dst: "[org.bouncycastle.crypto.generators.Argon2BytesGenerator].init"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Argon2].getKey(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.bc.Argon2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Argon2:78,1"
      Dst: "[org.bouncycastle.crypto.generators.Argon2BytesGenerator].generateBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session$GlobalRequestReply].<init>()"
    functionSourceFile: "com.jcraft.jsch.Session$GlobalRequestReply"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session$GlobalRequestReply:2380,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session$GlobalRequestReply].setThread(java.lang.Thread)"
    functionSourceFile: "com.jcraft.jsch.Session$GlobalRequestReply"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session$GlobalRequestReply].getThread()"
    functionSourceFile: "com.jcraft.jsch.Session$GlobalRequestReply"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Thread"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session$GlobalRequestReply].setReply(int)"
    functionSourceFile: "com.jcraft.jsch.Session$GlobalRequestReply"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session$GlobalRequestReply].getReply()"
    functionSourceFile: "com.jcraft.jsch.Session$GlobalRequestReply"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session$GlobalRequestReply].getPort()"
    functionSourceFile: "com.jcraft.jsch.Session$GlobalRequestReply"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session$GlobalRequestReply].setPort(int)"
    functionSourceFile: "com.jcraft.jsch.Session$GlobalRequestReply"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session$GlobalRequestReply].<init>(com.jcraft.jsch.Session$1)"
    functionSourceFile: "com.jcraft.jsch.Session$GlobalRequestReply"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Session$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session$GlobalRequestReply:2380,1"
      Dst: "[com.jcraft.jsch.Session$GlobalRequestReply].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.GZIPException].<init>()"
    functionSourceFile: "com.jcraft.jsch.jzlib.GZIPException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.GZIPException:39,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.GZIPException].<init>(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.jzlib.GZIPException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.GZIPException:43,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPair$ASN1Exception].<init>()"
    functionSourceFile: "com.jcraft.jsch.KeyPair$ASN1Exception"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPair$ASN1Exception:1529,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSubsystem].<init>()"
    functionSourceFile: "com.jcraft.jsch.ChannelSubsystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSubsystem:31,1"
      Dst: "[com.jcraft.jsch.ChannelSession].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSubsystem].setWantReply(boolean)"
    functionSourceFile: "com.jcraft.jsch.ChannelSubsystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSubsystem].setSubsystem(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSubsystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSubsystem].start()"
    functionSourceFile: "com.jcraft.jsch.ChannelSubsystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSubsystem:48"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSubsystem:52"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSubsystem:51"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSubsystem:52"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSubsystem:56"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSubsystem:55"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSubsystem:59"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSubsystem:56"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSubsystem:55"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSubsystem:64"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSubsystem:72"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSubsystem:71"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSubsystem:67"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSubsystem:70"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSubsystem:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSubsystem:45,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelSubsystem:49,1"
      Dst: "[com.jcraft.jsch.RequestX11].<init>"
    - Src: "com.jcraft.jsch.ChannelSubsystem:50,1"
      Dst: "[com.jcraft.jsch.Request].request"
    - Src: "com.jcraft.jsch.ChannelSubsystem:53,1"
      Dst: "[com.jcraft.jsch.RequestPtyReq].<init>"
    - Src: "com.jcraft.jsch.ChannelSubsystem:56,1"
      Dst: "[com.jcraft.jsch.RequestSubsystem].<init>"
    - Src: "com.jcraft.jsch.ChannelSubsystem:57,1"
      Dst: "[com.jcraft.jsch.RequestSubsystem].request"
    - Src: "com.jcraft.jsch.ChannelSubsystem:62,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.ChannelSubsystem:65,1"
      Dst: "[com.jcraft.jsch.ChannelSubsystem$run__16].bootstrap$"
    - Src: "com.jcraft.jsch.ChannelSubsystem:65,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "com.jcraft.jsch.ChannelSubsystem:66,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelSubsystem:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelSubsystem:66,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelSubsystem:66,1"
      Dst: "[java.lang.Thread].setName"
    - Src: "com.jcraft.jsch.ChannelSubsystem:68,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "com.jcraft.jsch.ChannelSubsystem:70,1"
      Dst: "[java.lang.Thread].start"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSubsystem].init()"
    functionSourceFile: "com.jcraft.jsch.ChannelSubsystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSubsystem:76,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelSubsystem:76,1"
      Dst: "[com.jcraft.jsch.IO].setInputStream"
    - Src: "com.jcraft.jsch.ChannelSubsystem:77,1"
      Dst: "[com.jcraft.jsch.IO].setOutputStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSubsystem].setErrStream(java.io.OutputStream)"
    functionSourceFile: "com.jcraft.jsch.ChannelSubsystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSubsystem:81,1"
      Dst: "[com.jcraft.jsch.Channel].setExtOutputStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSubsystem].getErrStream()"
    functionSourceFile: "com.jcraft.jsch.ChannelSubsystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSubsystem:85,1"
      Dst: "[com.jcraft.jsch.Channel].getExtInputStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSubsystem].setPtyType(java.lang.String,int,int,int,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSubsystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSubsystem:31,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setPtyType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSubsystem].setPtyType(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSubsystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSubsystem:31,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setPtyType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSubsystem].setPtySize(int,int,int,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSubsystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSubsystem:31,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setPtySize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSubsystem].setTerminalMode(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSubsystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSubsystem:31,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setTerminalMode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSubsystem].setPty(boolean)"
    functionSourceFile: "com.jcraft.jsch.ChannelSubsystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSubsystem:31,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setPty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSubsystem].setEnv(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSubsystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSubsystem:31,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setEnv"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSubsystem].setEnv(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSubsystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSubsystem:31,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setEnv"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSubsystem].setEnv(java.util.Hashtable)"
    functionSourceFile: "com.jcraft.jsch.ChannelSubsystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSubsystem:31,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setEnv"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSubsystem].setXForwarding(boolean)"
    functionSourceFile: "com.jcraft.jsch.ChannelSubsystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSubsystem:31,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setXForwarding"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSubsystem].setAgentForwarding(boolean)"
    functionSourceFile: "com.jcraft.jsch.ChannelSubsystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSubsystem:31,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setAgentForwarding"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHGEX256].<init>()"
    functionSourceFile: "com.jcraft.jsch.DHGEX256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.DHGEX256:30,1"
      Dst: "[com.jcraft.jsch.DHGEX].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer$equals__2].bootstrap$(java.lang.String)"
    functionSourceFile: "jaz.Zer$equals__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer$equals__2].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer$equals__2:-1,1"
      Dst: "[jaz.Zer$equals__2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer$equals__2].<init>(java.lang.String)"
    functionSourceFile: "jaz.Zer$equals__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer$equals__2:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer$equals__2].test(java.lang.Object)"
    functionSourceFile: "jaz.Zer$equals__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer$equals__2:-1,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.LocalIdentityRepository].<init>(com.jcraft.jsch.JSch$InstanceLogger)"
    functionSourceFile: "com.jcraft.jsch.LocalIdentityRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.JSch$InstanceLogger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.LocalIdentityRepository:37,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:34,1"
      Dst: "[java.util.Vector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.LocalIdentityRepository].getName()"
    functionSourceFile: "com.jcraft.jsch.LocalIdentityRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.LocalIdentityRepository].getStatus()"
    functionSourceFile: "com.jcraft.jsch.LocalIdentityRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.LocalIdentityRepository].getIdentities()"
    functionSourceFile: "com.jcraft.jsch.LocalIdentityRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.LocalIdentityRepository:55"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.LocalIdentityRepository:53,1"
      Dst: "[com.jcraft.jsch.LocalIdentityRepository].removeDupulicates"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:54,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:55,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:56,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:56,1"
      Dst: "[java.util.Vector].addElement"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.LocalIdentityRepository].add(com.jcraft.jsch.Identity)"
    functionSourceFile: "com.jcraft.jsch.LocalIdentityRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Identity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.LocalIdentityRepository:62"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:80"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:79"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.LocalIdentityRepository:64"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:68"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:67"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.LocalIdentityRepository:68"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:78"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:77"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.LocalIdentityRepository:70"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:68"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:67"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.LocalIdentityRepository:70"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:68"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:67"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.LocalIdentityRepository:71"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:74"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:73"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.LocalIdentityRepository:71"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:74"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.LocalIdentityRepository:62,1"
      Dst: "[java.util.Vector].contains"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:63,1"
      Dst: "[com.jcraft.jsch.Identity].getPublicKeyBlob"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:65,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:68,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:69,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:70,1"
      Dst: "[com.jcraft.jsch.Util].array_equals"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:71,1"
      Dst: "[com.jcraft.jsch.Identity].isEncrypted"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:72,1"
      Dst: "[com.jcraft.jsch.LocalIdentityRepository].remove"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.LocalIdentityRepository].add(byte[])"
    functionSourceFile: "com.jcraft.jsch.LocalIdentityRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.LocalIdentityRepository:85,1"
      Dst: "[com.jcraft.jsch.IdentityFile].newInstance"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:86,1"
      Dst: "[com.jcraft.jsch.LocalIdentityRepository].add"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.LocalIdentityRepository].remove(com.jcraft.jsch.Identity)"
    functionSourceFile: "com.jcraft.jsch.LocalIdentityRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Identity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.LocalIdentityRepository:94"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:98"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.LocalIdentityRepository:94,1"
      Dst: "[java.util.Vector].contains"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:95,1"
      Dst: "[java.util.Vector].removeElement"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:96,1"
      Dst: "[com.jcraft.jsch.Identity].clear"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:98,1"
      Dst: "[com.jcraft.jsch.Identity].getPublicKeyBlob"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:98,1"
      Dst: "[com.jcraft.jsch.LocalIdentityRepository].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.LocalIdentityRepository].remove(byte[])"
    functionSourceFile: "com.jcraft.jsch.LocalIdentityRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.LocalIdentityRepository:104"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:106"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:105"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.LocalIdentityRepository:106"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:115"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:114"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.LocalIdentityRepository:109"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:106"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:105"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.LocalIdentityRepository:109"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:111"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.LocalIdentityRepository:106,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:107,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:108,1"
      Dst: "[com.jcraft.jsch.Identity].getPublicKeyBlob"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:109,1"
      Dst: "[com.jcraft.jsch.Util].array_equals"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:111,1"
      Dst: "[java.util.Vector].removeElement"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:112,1"
      Dst: "[com.jcraft.jsch.Identity].clear"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.LocalIdentityRepository].removeAll()"
    functionSourceFile: "com.jcraft.jsch.LocalIdentityRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.LocalIdentityRepository:120"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.LocalIdentityRepository:120,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:121,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:122,1"
      Dst: "[com.jcraft.jsch.Identity].clear"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:124,1"
      Dst: "[java.util.Vector].removeAllElements"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.LocalIdentityRepository].removeDupulicates()"
    functionSourceFile: "com.jcraft.jsch.LocalIdentityRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.LocalIdentityRepository:130"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:132"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:131"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.LocalIdentityRepository:132"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:148"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:147"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.LocalIdentityRepository:135"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:137"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:136"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.LocalIdentityRepository:137"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:132"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:131"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.LocalIdentityRepository:140"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:142"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:141"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.LocalIdentityRepository:142"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:137"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:136"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.LocalIdentityRepository:142"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:137"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:136"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.LocalIdentityRepository:148"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.LocalIdentityRepository:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.LocalIdentityRepository:128,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:129,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:133,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:134,1"
      Dst: "[com.jcraft.jsch.Identity].getPublicKeyBlob"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:142,1"
      Dst: "[com.jcraft.jsch.Util].array_equals"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:142,1"
      Dst: "[com.jcraft.jsch.Identity].isEncrypted"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:143,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "com.jcraft.jsch.LocalIdentityRepository:149,1"
      Dst: "[com.jcraft.jsch.LocalIdentityRepository].remove"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 4
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:85,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].guideTowardsEquality(java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.code_intelligence.jazzer.api.Jazzer:113"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:117"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:117,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:119,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].guideTowardsEquality(byte[],byte[],int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.code_intelligence.jazzer.api.Jazzer:136"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:140"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:140,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:142,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].guideTowardsContainment(java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.code_intelligence.jazzer.api.Jazzer:160"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:164"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:164,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:166,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].exploreState(byte,int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.code_intelligence.jazzer.api.Jazzer:186"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:207"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:210,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:212,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].reportFindingFromHook(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.Jazzer].rethrowUnchecked(java.lang.Throwable)"
    - "[com.code_intelligence.jazzer.api.Jazzer].rethrowUnchecked(java.lang.Throwable)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:225,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:225,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:229,1"
      Dst: "[com.code_intelligence.jazzer.api.Jazzer].rethrowUnchecked"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:231,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].onFuzzTargetReady(java.lang.Runnable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:245,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:247,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].getLibFuzzerSeed()"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.code_intelligence.jazzer.api.Jazzer:256"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:260"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:255,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:257,1"
      Dst: "[java.security.SecureRandom].<init>"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:257,1"
      Dst: "[java.util.Random].nextInt"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:260,1"
      Dst: "[java.lang.Integer].parseUnsignedInt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].rethrowUnchecked(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].<init>()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:67,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "jaz.Zer:68,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].<init>(java.lang.String)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:71,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "jaz.Zer:72,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:75,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "jaz.Zer:76,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].<init>(byte)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:79,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "jaz.Zer:81,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].el()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jaz.Zer:88"
      Branch Sides:
      - BranchSide: "jaz.Zer:91"
        BranchSideFuncs: []
      - BranchSide: "jaz.Zer:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "jaz.Zer:88,1"
      Dst: "[jaz.Zer].isSanitizerEnabled"
    - Src: "jaz.Zer:89,1"
      Dst: "[jaz.Zer].reportFinding"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].reportFindingIfEnabled()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].isSanitizerEnabled(byte)"
    - "[jaz.Zer].reportFinding()"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jaz.Zer:94"
      Branch Sides:
      - BranchSide: "jaz.Zer:97"
        BranchSideFuncs:
        - "reportFinding()"
      - BranchSide: "jaz.Zer:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "jaz.Zer:94,1"
      Dst: "[jaz.Zer].isSanitizerEnabled"
    - Src: "jaz.Zer:95,1"
      Dst: "[jaz.Zer].reportFinding"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].reportFinding()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh].<init>(java.lang.String)"
    - "[com.code_intelligence.jazzer.api.Jazzer].reportFindingFromHook(java.lang.Throwable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:100,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh].<init>"
    - Src: "jaz.Zer:100,1"
      Dst: "[com.code_intelligence.jazzer.api.Jazzer].reportFindingFromHook"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].isSanitizerEnabled(byte)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[jaz.Zer$equals__2].bootstrap$(java.lang.String)"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jaz.Zer:107"
      Branch Sides:
      - BranchSide: "jaz.Zer:108"
        BranchSideFuncs: []
      - BranchSide: "jaz.Zer:107"
        BranchSideFuncs: []
    - Branch String: "jaz.Zer:107"
      Branch Sides:
      - BranchSide: "jaz.Zer:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jaz.Zer:106,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "jaz.Zer:107,1"
      Dst: "[java.lang.String].equals"
    - Src: "jaz.Zer:122,1"
      Dst: "[java.lang.String].split"
    - Src: "jaz.Zer:122,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "jaz.Zer:122,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "jaz.Zer:122,1"
      Dst: "[jaz.Zer$equals__2].bootstrap$"
    - Src: "jaz.Zer:122,1"
      Dst: "[java.util.stream.Stream].noneMatch"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].getJaz()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:128,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].setJaz(java.lang.String)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:133,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].hashCode()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:138,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    - Src: "jaz.Zer:139,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].equals(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:144,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    - Src: "jaz.Zer:145,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].toString()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:150,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    - Src: "jaz.Zer:151,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].close()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:158,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].flush()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:163,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].compareTo(jaz.Zer)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "jaz.Zer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:168,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:174,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].size()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:180,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].isEmpty()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:186,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].contains(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:192,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].toArray()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:198,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].add(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:204,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].remove(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:210,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].addAll(java.util.Collection)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:216,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].addAll(int,java.util.Collection)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:222,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].clear()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:228,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].get(int)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:233,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].set(int,java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:239,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].add(int,java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:245,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].remove(int)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:250,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].indexOf(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:256,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].lastIndexOf(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:262,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].listIterator()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:269,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].listIterator(int)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:276,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].subList(int,int)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:282,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].retainAll(java.util.Collection)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:288,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].removeAll(java.util.Collection)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:294,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].containsAll(java.util.Collection)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:300,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].toArray(java.lang.Object[])"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:306,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].iterator()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:312,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].run()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:318,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].hasNext()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:323,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].next()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:329,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].call()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:335,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].apply(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:341,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].clone()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:348,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:358,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "jaz.Zer:359,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].compareTo(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:45,1"
      Dst: "[jaz.Zer].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.OpenSSHConfig$MyConfig].<init>(com.jcraft.jsch.OpenSSHConfig,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfig$MyConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.OpenSSHConfig"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:185"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:205"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:204"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:186"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:205"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:204"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:188"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:186"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:185"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:191"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:195"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:194"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:195"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:199"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:198"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:196"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:187"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:186"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:199"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:187"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:179,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:177,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:182,1"
      Dst: "[com.jcraft.jsch.OpenSSHConfig].access$000"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:182,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:182,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:184,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:185,1"
      Dst: "[com.jcraft.jsch.OpenSSHConfig].access$100"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:185,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:187,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:187,1"
      Dst: "[java.lang.String].split"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:190,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:191,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:193,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:195,1"
      Dst: "[com.jcraft.jsch.Util].glob"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.OpenSSHConfig$MyConfig].find(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfig$MyConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:209"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:212"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:211"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:214"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:235"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:234"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:216"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:223"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:222"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:218"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:215"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:214"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:223"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:212"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:211"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:235"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:254"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:253"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:235"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:254"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:253"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:236"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:237"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:236"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:237"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:236"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:253"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:240"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:242"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:241"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:242"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:241"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:245"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:247"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:242"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:209,1"
      Dst: "[com.jcraft.jsch.OpenSSHConfig].access$200"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:209,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:212,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:214,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:215,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:218,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:235,1"
      Dst: "[com.jcraft.jsch.OpenSSHConfig].access$300"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:235,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:236,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:238,1"
      Dst: "[com.jcraft.jsch.JSch].getConfig"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:238,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:241,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:241,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:241,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:241,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:244,1"
      Dst: "[com.jcraft.jsch.Util].split"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:244,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:244,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:244,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:246,1"
      Dst: "[java.util.List].remove"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:248,1"
      Dst: "[java.lang.String].join"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 4
  - functionName: "[com.jcraft.jsch.OpenSSHConfig$MyConfig].multiFind(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfig$MyConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:260"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:273"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:272"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:262"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:258"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:257"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:264"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:261"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:260"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:266"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:261"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:258,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:259,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:260,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:261,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:264,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:267,1"
      Dst: "[java.util.Vector].remove"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:268,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:274,1"
      Dst: "[java.util.Vector].toArray"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.OpenSSHConfig$MyConfig].getHostname()"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfig$MyConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:280,1"
      Dst: "[com.jcraft.jsch.OpenSSHConfig$MyConfig].find"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.OpenSSHConfig$MyConfig].getUser()"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfig$MyConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:285,1"
      Dst: "[com.jcraft.jsch.OpenSSHConfig$MyConfig].find"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.OpenSSHConfig$MyConfig].getPort()"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfig$MyConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:290,1"
      Dst: "[com.jcraft.jsch.OpenSSHConfig$MyConfig].find"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:293,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.OpenSSHConfig$MyConfig].getValue(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfig$MyConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:302"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:303"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:302"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:302"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:308"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:307"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:304"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:305"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:304"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.OpenSSHConfig$MyConfig:304"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:306"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.OpenSSHConfig$MyConfig:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:302,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:303,1"
      Dst: "[com.jcraft.jsch.OpenSSHConfig$MyConfig].find"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.OpenSSHConfig$MyConfig].getValues(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.OpenSSHConfig$MyConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.OpenSSHConfig$MyConfig:313,1"
      Dst: "[com.jcraft.jsch.OpenSSHConfig$MyConfig].multiFind"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IO].<init>()"
    functionSourceFile: "com.jcraft.jsch.IO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IO:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IO].setOutputStream(java.io.OutputStream)"
    functionSourceFile: "com.jcraft.jsch.IO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IO].setOutputStream(java.io.OutputStream,boolean)"
    functionSourceFile: "com.jcraft.jsch.IO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IO:47,1"
      Dst: "[com.jcraft.jsch.IO].setOutputStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IO].setExtOutputStream(java.io.OutputStream)"
    functionSourceFile: "com.jcraft.jsch.IO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IO].setExtOutputStream(java.io.OutputStream,boolean)"
    functionSourceFile: "com.jcraft.jsch.IO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IO:56,1"
      Dst: "[com.jcraft.jsch.IO].setExtOutputStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IO].setInputStream(java.io.InputStream)"
    functionSourceFile: "com.jcraft.jsch.IO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IO].setInputStream(java.io.InputStream,boolean)"
    functionSourceFile: "com.jcraft.jsch.IO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IO:65,1"
      Dst: "[com.jcraft.jsch.IO].setInputStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IO].put(com.jcraft.jsch.Packet)"
    functionSourceFile: "com.jcraft.jsch.IO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Packet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IO:69,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "com.jcraft.jsch.IO:70,1"
      Dst: "[java.io.OutputStream].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IO].put(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.IO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IO:74,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "com.jcraft.jsch.IO:75,1"
      Dst: "[java.io.OutputStream].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IO].put_ext(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.IO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IO:79,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "com.jcraft.jsch.IO:80,1"
      Dst: "[java.io.OutputStream].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IO].getByte()"
    functionSourceFile: "com.jcraft.jsch.IO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IO:84,1"
      Dst: "[java.io.InputStream].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IO].getByte(byte[])"
    functionSourceFile: "com.jcraft.jsch.IO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.IO:88,1"
      Dst: "[com.jcraft.jsch.IO].getByte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IO].getByte(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.IO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.IO:94"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.IO:97"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.IO:96"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.IO:99"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.IO:93"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.IO:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.IO:93,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.jcraft.jsch.IO:95,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.IO].out_close()"
    functionSourceFile: "com.jcraft.jsch.IO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.IO:104"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.IO:106"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.IO:105"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.IO:104"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.IO:106"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.IO:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.IO:105,1"
      Dst: "[java.io.OutputStream].close"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.IO].close()"
    functionSourceFile: "com.jcraft.jsch.IO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.IO:113"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.IO:115"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.IO:114"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.IO:113"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.IO:115"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.IO:114"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.IO:122"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.IO:124"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.IO:123"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.IO:122"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.IO:124"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.IO:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.IO:114,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.jcraft.jsch.IO:119,1"
      Dst: "[com.jcraft.jsch.IO].out_close"
    - Src: "com.jcraft.jsch.IO:123,1"
      Dst: "[java.io.OutputStream].close"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflater].<init>()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflater:59,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflater].<init>(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflater:63,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflater].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflater].<init>(int,boolean)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflater:67,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflater].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflater].<init>(int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflater:71,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflater].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflater].<init>(int,int,boolean)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflater:77"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:79"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflater:75,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].<init>"
    - Src: "com.jcraft.jsch.jzlib.Deflater:76,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflater].init"
    - Src: "com.jcraft.jsch.jzlib.Deflater:78,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jzlib.Deflater:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jzlib.Deflater:78,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.jzlib.Deflater:78,1"
      Dst: "[com.jcraft.jsch.jzlib.GZIPException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflater].<init>(int,int,int,com.jcraft.jsch.jzlib.JZlib$WrapperType)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "com.jcraft.jsch.jzlib.JZlib$WrapperType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflater:84"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:86"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflater:82,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].<init>"
    - Src: "com.jcraft.jsch.jzlib.Deflater:83,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflater].init"
    - Src: "com.jcraft.jsch.jzlib.Deflater:85,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jzlib.Deflater:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jzlib.Deflater:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.jzlib.Deflater:85,1"
      Dst: "[com.jcraft.jsch.jzlib.GZIPException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflater].<init>(int,int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflater:91"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:93"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflater:89,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].<init>"
    - Src: "com.jcraft.jsch.jzlib.Deflater:90,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflater].init"
    - Src: "com.jcraft.jsch.jzlib.Deflater:92,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jzlib.Deflater:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jzlib.Deflater:92,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.jzlib.Deflater:92,1"
      Dst: "[com.jcraft.jsch.jzlib.GZIPException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflater].init(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflater:96,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflater].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflater].init(int,boolean)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflater:100,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflater].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflater].init(int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflater:104,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflater].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflater].init(int,int,int,com.jcraft.jsch.jzlib.JZlib$WrapperType)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "com.jcraft.jsch.jzlib.JZlib$WrapperType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflater:108"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflater:108"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:111"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:110"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflater:111"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:113"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:112"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflater:113"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:115"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:114"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflater:115"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:117"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:116"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflater:117"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflater:119,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflater].init"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflater].init(int,int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflater:124,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].<init>"
    - Src: "com.jcraft.jsch.jzlib.Deflater:125,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].deflateInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflater].init(int,int,boolean)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflater:131"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflater:130,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].<init>"
    - Src: "com.jcraft.jsch.jzlib.Deflater:131,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].deflateInit"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflater].deflate(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflater:136"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:139"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:138"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Deflater:140"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:142"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflater:139,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].deflate"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflater].end()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflater:148"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:150"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflater:150,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].deflateEnd"
    - Src: "com.jcraft.jsch.jzlib.Deflater:152,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].free"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflater].params(int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflater:157"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:159"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflater:159,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].deflateParams"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflater].setDictionary(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Deflater:163"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:165"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Deflater:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflater:165,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].deflateSetDictionary"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflater].finished()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Deflater].copy(com.jcraft.jsch.jzlib.Deflater)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.jzlib.Deflater"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflater:175,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].deflateCopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.UserAuthNone].<init>()"
    functionSourceFile: "com.jcraft.jsch.UserAuthNone"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.UserAuthNone:29,1"
      Dst: "[com.jcraft.jsch.UserAuth].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.UserAuthNone].start(com.jcraft.jsch.Session)"
    functionSourceFile: "com.jcraft.jsch.UserAuthNone"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Session"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 111
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.UserAuthNone:47"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthNone:54"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthNone:53"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthNone:57"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthNone:54"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthNone:53"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthNone:59"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthNone:62"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthNone:61"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthNone:62"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthNone:65"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthNone:64"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthNone:65"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthNone:69"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthNone:68"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthNone:87"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthNone:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthNone:90"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthNone:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthNone:97"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthNone:84"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthNone:83"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthNone:105"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthNone:121"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthNone:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.UserAuthNone:37,1"
      Dst: "[com.jcraft.jsch.UserAuth].start"
    - Src: "com.jcraft.jsch.UserAuthNone:42,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.UserAuthNone:43,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.UserAuthNone:44,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.UserAuthNone:44,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.UserAuthNone:45,1"
      Dst: "[com.jcraft.jsch.Session].write"
    - Src: "com.jcraft.jsch.UserAuthNone:47,1"
      Dst: "[com.jcraft.jsch.Session].getLogger"
    - Src: "com.jcraft.jsch.UserAuthNone:47,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.UserAuthNone:48,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.UserAuthNone:54,1"
      Dst: "[com.jcraft.jsch.Session].read"
    - Src: "com.jcraft.jsch.UserAuthNone:55,1"
      Dst: "[com.jcraft.jsch.Buffer].getCommand"
    - Src: "com.jcraft.jsch.UserAuthNone:65,1"
      Dst: "[com.jcraft.jsch.Session].getConfig"
    - Src: "com.jcraft.jsch.UserAuthNone:65,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.UserAuthNone:91,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.UserAuthNone:92,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    - Src: "com.jcraft.jsch.UserAuthNone:94,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.UserAuthNone:96,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.UserAuthNone:99,1"
      Dst: "[com.jcraft.jsch.UserInfo].showMessage"
    - Src: "com.jcraft.jsch.UserAuthNone:111,1"
      Dst: "[com.jcraft.jsch.UserAuthNone].setMethods"
    - Src: "com.jcraft.jsch.UserAuthNone:121,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.UserAuthNone:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.UserAuthNone:121,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.UserAuthNone:121,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.UserAuthNone].getMethods()"
    functionSourceFile: "com.jcraft.jsch.UserAuthNone"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.UserAuthNone].setMethods(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.UserAuthNone"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.Random].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.Random"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.Random:35,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.jce.Random:46,1"
      Dst: "[java.security.SecureRandom].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.Random].fill(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jce.Random"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.Random:64"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.Random:67"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.Random:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.Random:67,1"
      Dst: "[java.security.SecureRandom].nextBytes"
    - Src: "com.jcraft.jsch.jce.Random:68,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA256ETM].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA256ETM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA256ETM:30,1"
      Dst: "[com.jcraft.jsch.jce.HMACSHA256].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelAgentForwarding].<init>()"
    functionSourceFile: "com.jcraft.jsch.ChannelAgentForwarding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:67,1"
      Dst: "[com.jcraft.jsch.Channel].<init>"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:73,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:74,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:75,1"
      Dst: "[com.jcraft.jsch.Buffer].reset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelAgentForwarding].run()"
    functionSourceFile: "com.jcraft.jsch.ChannelAgentForwarding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:85,1"
      Dst: "[com.jcraft.jsch.Channel].sendOpenConfirmation"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:88,1"
      Dst: "[com.jcraft.jsch.Channel].disconnect"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelAgentForwarding].write(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelAgentForwarding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 236
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:95"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:100"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:99"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:101"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:107"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:106"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:110"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:115"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:114"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:129"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:124"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:123"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:134"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:139"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:138"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:136"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:130"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:129"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:140"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:148"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:147"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:143"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:145"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:144"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:129"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:152"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:151"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:152"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:152"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:151"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:164"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:200"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:199"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:166"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:168"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:167"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:168"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:171"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:170"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:171"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:195"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:194"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:172"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:174"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:173"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:174"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:195"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:194"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:175"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:179"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:178"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:180"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:184"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:183"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:186"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:191"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:190"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:195"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:153"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:152"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:204"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:220"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:219"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:207"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:216"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:215"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:208"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:210"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:209"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:210"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:213"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:212"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:220"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:223"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:222"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:152"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:152"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:151"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:152"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:232"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:231"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:232"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:235"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:234"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:235"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:242"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:241"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelAgentForwarding:240"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:236"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelAgentForwarding:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:96,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:97,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:100,1"
      Dst: "[com.jcraft.jsch.Buffer].shift"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:103,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:107,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:109,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:110,1"
      Dst: "[com.jcraft.jsch.Buffer].getLength"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:115,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:119,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:121,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:121,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:124,1"
      Dst: "[com.jcraft.jsch.Session].getIdentityRepository"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:125,1"
      Dst: "[com.jcraft.jsch.Session].getUserInfo"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:127,1"
      Dst: "[com.jcraft.jsch.Buffer].reset"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:131,1"
      Dst: "[com.jcraft.jsch.IdentityRepository].getIdentities"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:134,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:135,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:136,1"
      Dst: "[com.jcraft.jsch.Identity].getPublicKeyBlob"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:139,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:145,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:153,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:168,1"
      Dst: "[com.jcraft.jsch.Util].array_equals"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:171,1"
      Dst: "[com.jcraft.jsch.Identity].isEncrypted"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:175,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:175,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:175,1"
      Dst: "[com.jcraft.jsch.Identity].getName"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:175,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:175,1"
      Dst: "[com.jcraft.jsch.UserInfo].promptPassphrase"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:179,1"
      Dst: "[com.jcraft.jsch.UserInfo].getPassphrase"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:184,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:186,1"
      Dst: "[com.jcraft.jsch.Identity].setPassphrase"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:206,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:207,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:209,1"
      Dst: "[com.jcraft.jsch.Identity].getSignature"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:228,1"
      Dst: "[com.jcraft.jsch.IdentityRepository].remove"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:233,1"
      Dst: "[com.jcraft.jsch.IdentityRepository].removeAll"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:239,1"
      Dst: "[com.jcraft.jsch.IdentityRepository].add"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:242,1"
      Dst: "[com.jcraft.jsch.Buffer].skip"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:248,1"
      Dst: "[com.jcraft.jsch.ChannelAgentForwarding].send"
    JavaMethodInfo: null
    BBCount: 75
    CyclomaticComplexity: 4
  - functionName: "[com.jcraft.jsch.ChannelAgentForwarding].send(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelAgentForwarding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:252,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:253,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:254,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:256,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:259,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:259,1"
      Dst: "[com.jcraft.jsch.Session].write"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelAgentForwarding].eof_remote()"
    functionSourceFile: "com.jcraft.jsch.ChannelAgentForwarding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:266,1"
      Dst: "[com.jcraft.jsch.Channel].eof_remote"
    - Src: "com.jcraft.jsch.ChannelAgentForwarding:267,1"
      Dst: "[com.jcraft.jsch.Channel].eof"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.AutofuzzInvocationException].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.AutofuzzInvocationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.AutofuzzInvocationException:24,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.AutofuzzInvocationException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.AutofuzzInvocationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.AutofuzzInvocationException:28,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.UserAuthKeyboardInteractive].<init>()"
    functionSourceFile: "com.jcraft.jsch.UserAuthKeyboardInteractive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:29,1"
      Dst: "[com.jcraft.jsch.UserAuth].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.UserAuthKeyboardInteractive].start(com.jcraft.jsch.Session)"
    functionSourceFile: "com.jcraft.jsch.UserAuthKeyboardInteractive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Session"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 228
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:34"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:38"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:37"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:34"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:38"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:37"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:39"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:42"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:41"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:51"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:62"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:61"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:77"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:80"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:87"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:74"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:73"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:92"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:101"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:105"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:104"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:105"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:110"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:109"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:113"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:185"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:184"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:124"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:129"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:128"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:126"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:124"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:131"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:136"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:135"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:131"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:136"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:135"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:131"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:136"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:135"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:132"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:136"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:135"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:136"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:137"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:136"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:136"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:137"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:136"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:136"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:155"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:154"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:137"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:155"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:154"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:141"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:155"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:154"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:143"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:155"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:154"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:144"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:143"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:157"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:172"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:157"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:159"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:157"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:172"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:160"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:166"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:163"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:161"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:170"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:178"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:177"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:174"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:177"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthKeyboardInteractive:187"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:191"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthKeyboardInteractive:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:32,1"
      Dst: "[com.jcraft.jsch.UserAuth].start"
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:38,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:38,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:47,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:62,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:63,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:64,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:70,1"
      Dst: "[com.jcraft.jsch.Session].write"
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:74,1"
      Dst: "[com.jcraft.jsch.Session].read"
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:75,1"
      Dst: "[com.jcraft.jsch.Buffer].getCommand"
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:81,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:82,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:84,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:86,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:88,1"
      Dst: "[com.jcraft.jsch.UserInfo].showMessage"
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:102,1"
      Dst: "[com.jcraft.jsch.JSchPartialAuthException].<init>"
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:132,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:132,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:136,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:140,1"
      Dst: "[com.jcraft.jsch.UIKeyboardInteractive].promptKeyboardInteractive"
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:162,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.UserAuthKeyboardInteractive:188,1"
      Dst: "[com.jcraft.jsch.JSchAuthCancelException].<init>"
    JavaMethodInfo: null
    BBCount: 62
    CyclomaticComplexity: 7
  - functionName: "[com.jcraft.jsch.RequestPtyReq].<init>()"
    functionSourceFile: "com.jcraft.jsch.RequestPtyReq"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.RequestPtyReq:29,1"
      Dst: "[com.jcraft.jsch.Request].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestPtyReq].setCode(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.RequestPtyReq"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestPtyReq].setTType(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.RequestPtyReq"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestPtyReq].setTerminalMode(byte[])"
    functionSourceFile: "com.jcraft.jsch.RequestPtyReq"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestPtyReq].setTSize(int,int,int,int)"
    functionSourceFile: "com.jcraft.jsch.RequestPtyReq"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestPtyReq].request(com.jcraft.jsch.Session,com.jcraft.jsch.Channel)"
    functionSourceFile: "com.jcraft.jsch.RequestPtyReq"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.Session"
    - "com.jcraft.jsch.Channel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.RequestPtyReq:66"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.RequestPtyReq:57"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.RequestPtyReq:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.RequestPtyReq:57,1"
      Dst: "[com.jcraft.jsch.Request].request"
    - Src: "com.jcraft.jsch.RequestPtyReq:59,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.RequestPtyReq:60,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.RequestPtyReq:62,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.RequestPtyReq:63,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.RequestPtyReq:64,1"
      Dst: "[com.jcraft.jsch.Channel].getRecipient"
    - Src: "com.jcraft.jsch.RequestPtyReq:64,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.RequestPtyReq:65,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.RequestPtyReq:65,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.RequestPtyReq:66,1"
      Dst: "[com.jcraft.jsch.Request].waitForReply"
    - Src: "com.jcraft.jsch.RequestPtyReq:73,1"
      Dst: "[com.jcraft.jsch.Request].write"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelDirectStreamLocal].<init>()"
    functionSourceFile: "com.jcraft.jsch.ChannelDirectStreamLocal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelDirectStreamLocal:19,1"
      Dst: "[com.jcraft.jsch.ChannelDirectTCPIP].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelDirectStreamLocal].genChannelOpenPacket()"
    functionSourceFile: "com.jcraft.jsch.ChannelDirectStreamLocal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Packet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelDirectStreamLocal:29"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelDirectStreamLocal:43"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelDirectStreamLocal:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelDirectStreamLocal:30,1"
      Dst: "[com.jcraft.jsch.Session].getLogger"
    - Src: "com.jcraft.jsch.ChannelDirectStreamLocal:30,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.ChannelDirectStreamLocal:31,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "com.jcraft.jsch.ChannelDirectStreamLocal:43,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.ChannelDirectStreamLocal:43,1"
      Dst: "[com.jcraft.jsch.Session].getBufferMargin"
    - Src: "com.jcraft.jsch.ChannelDirectStreamLocal:43,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.ChannelDirectStreamLocal:44,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.ChannelDirectStreamLocal:45,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.ChannelDirectStreamLocal:46,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.ChannelDirectStreamLocal:47,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.ChannelDirectStreamLocal:48,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.ChannelDirectStreamLocal:51,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelDirectStreamLocal].getSocketPath()"
    functionSourceFile: "com.jcraft.jsch.ChannelDirectStreamLocal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelDirectStreamLocal].setSocketPath(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelDirectStreamLocal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHGEX1].<init>()"
    functionSourceFile: "com.jcraft.jsch.DHGEX1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.DHGEX1:30,1"
      Dst: "[com.jcraft.jsch.DHGEX].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.PBKDF2HMACSHA512].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.PBKDF2HMACSHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.PBKDF2HMACSHA512:29,1"
      Dst: "[com.jcraft.jsch.jce.PBKDF2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.PBKDF2HMACSHA512].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.PBKDF2HMACSHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.PBKDF2HMACSHA512].getKey(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.PBKDF2HMACSHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.PBKDF2HMACSHA512:29,1"
      Dst: "[com.jcraft.jsch.jce.PBKDF2].getKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.PBKDF2HMACSHA512].init(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.PBKDF2HMACSHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.PBKDF2HMACSHA512:29,1"
      Dst: "[com.jcraft.jsch.jce.PBKDF2].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].<init>()"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:76,1"
      Dst: "[com.jcraft.jsch.jzlib.Adler32].<init>"
    - Src: "com.jcraft.jsch.jzlib.ZStream:76,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].<init>(com.jcraft.jsch.jzlib.Checksum)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.jzlib.Checksum"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:79,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].inflateInit()"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:84,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].inflateInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].inflateInit(boolean)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:88,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].inflateInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].inflateInit(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:92,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].inflateInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].inflateInit(com.jcraft.jsch.jzlib.JZlib$WrapperType)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.jzlib.JZlib$WrapperType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:96,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].inflateInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].inflateInit(int,com.jcraft.jsch.jzlib.JZlib$WrapperType)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "com.jcraft.jsch.jzlib.JZlib$WrapperType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:101"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:103"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:102"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:103"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:105"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:104"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:105"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:107"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:106"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:107"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:109,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].inflateInit"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].inflateInit(int,boolean)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:114"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:113,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate].<init>"
    - Src: "com.jcraft.jsch.jzlib.ZStream:114,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate].inflateInit"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].inflate(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:118"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:120"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:120,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate].inflate"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].inflateEnd()"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:124"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:126"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:126,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate].inflateEnd"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].inflateSync()"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:132"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:134"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:134,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate].inflateSync"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].inflateSyncPoint()"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:138"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:140"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:140,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate].inflateSyncPoint"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].inflateSetDictionary(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:144"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:146"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:146,1"
      Dst: "[com.jcraft.jsch.jzlib.Inflate].inflateSetDictionary"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].inflateFinished()"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:150"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:149"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].deflateInit(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:154,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].deflateInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].deflateInit(int,boolean)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:158,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].deflateInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].deflateInit(int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:162,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].deflateInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].deflateInit(int,int,int,com.jcraft.jsch.jzlib.JZlib$WrapperType)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "com.jcraft.jsch.jzlib.JZlib$WrapperType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:166"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:166"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:169"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:168"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:169"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:171"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:170"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:171"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:173"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:172"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:173"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:175"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:174"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:175"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:177,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].deflateInit"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].deflateInit(int,int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:181,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].<init>"
    - Src: "com.jcraft.jsch.jzlib.ZStream:182,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].deflateInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].deflateInit(int,int,boolean)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:187"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:186,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].<init>"
    - Src: "com.jcraft.jsch.jzlib.ZStream:187,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].deflateInit"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].deflate(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:191"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:194"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:194,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].deflate"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].deflateEnd()"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:198"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:200"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:200,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].deflateEnd"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].deflateParams(int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:206"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:208"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:208,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].deflateParams"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].deflateSetDictionary(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:212"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:214"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:214,1"
      Dst: "[com.jcraft.jsch.jzlib.Deflate].deflateSetDictionary"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].flush_pending()"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:224"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:226"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:225"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:226"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:229"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:228"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:229"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:236"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:229"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:236"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:229"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:236"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:229"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:236"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:244"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:247"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:237,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].read_buf(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:257"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:259"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:258"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:259"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:262"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:261"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:264"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:267"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:265,1"
      Dst: "[com.jcraft.jsch.jzlib.Checksum].update"
    - Src: "com.jcraft.jsch.jzlib.ZStream:267,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].getAdler()"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:274,1"
      Dst: "[com.jcraft.jsch.jzlib.Checksum].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].free()"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].setOutput(byte[])"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:284,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].setOutput"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].setOutput(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].setInput(byte[])"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:294,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].setInput"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].setInput(byte[],boolean)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:298,1"
      Dst: "[com.jcraft.jsch.jzlib.ZStream].setInput"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].setInput(byte[],int,int,boolean)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:302"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:305"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:304"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:302"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:305"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:304"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:302"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:305"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:304"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:305"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:313"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:312"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.ZStream:305"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:313"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.ZStream:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.ZStream:307,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].getNextIn()"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].setNextIn(byte[])"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].getNextInIndex()"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].setNextInIndex(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].getAvailIn()"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].setAvailIn(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].getNextOut()"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].setNextOut(byte[])"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].getNextOutIndex()"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].setNextOutIndex(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].getAvailOut()"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].setAvailOut(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].getTotalOut()"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].getTotalIn()"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].getMessage()"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].end()"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.ZStream].finished()"
    functionSourceFile: "com.jcraft.jsch.jzlib.ZStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestShell].<init>()"
    functionSourceFile: "com.jcraft.jsch.RequestShell"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.RequestShell:29,1"
      Dst: "[com.jcraft.jsch.Request].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestShell].request(com.jcraft.jsch.Session,com.jcraft.jsch.Channel)"
    functionSourceFile: "com.jcraft.jsch.RequestShell"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.Session"
    - "com.jcraft.jsch.Channel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.RequestShell:46"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.RequestShell:32"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.RequestShell:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.RequestShell:32,1"
      Dst: "[com.jcraft.jsch.Request].request"
    - Src: "com.jcraft.jsch.RequestShell:34,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.RequestShell:35,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.RequestShell:42,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.RequestShell:43,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.RequestShell:44,1"
      Dst: "[com.jcraft.jsch.Channel].getRecipient"
    - Src: "com.jcraft.jsch.RequestShell:44,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.RequestShell:45,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.RequestShell:45,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.RequestShell:46,1"
      Dst: "[com.jcraft.jsch.Request].waitForReply"
    - Src: "com.jcraft.jsch.RequestShell:47,1"
      Dst: "[com.jcraft.jsch.Request].write"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$RequestQueue$OutOfOrderException].<init>(com.jcraft.jsch.ChannelSftp$RequestQueue,long)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$RequestQueue$OutOfOrderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.ChannelSftp$RequestQueue"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp$RequestQueue$OutOfOrderException:1132,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPair$ASN1].<init>(byte[])"
    functionSourceFile: "com.jcraft.jsch.KeyPair$ASN1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPair$ASN1:1539,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPair$ASN1].<init>(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.KeyPair$ASN1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPair$ASN1:1546"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1548"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1547"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPair$ASN1:1542,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.KeyPair$ASN1:1547,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1Exception].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPair$ASN1].getType()"
    functionSourceFile: "com.jcraft.jsch.KeyPair$ASN1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPair$ASN1].isSEQUENCE()"
    functionSourceFile: "com.jcraft.jsch.KeyPair$ASN1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPair$ASN1:1555"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1554"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPair$ASN1:1555,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].getType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPair$ASN1].isINTEGER()"
    functionSourceFile: "com.jcraft.jsch.KeyPair$ASN1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPair$ASN1:1559"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1558"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPair$ASN1:1559,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].getType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPair$ASN1].isOBJECT()"
    functionSourceFile: "com.jcraft.jsch.KeyPair$ASN1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPair$ASN1:1563"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1562"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPair$ASN1:1563,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].getType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPair$ASN1].isOCTETSTRING()"
    functionSourceFile: "com.jcraft.jsch.KeyPair$ASN1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPair$ASN1:1567"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1566"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPair$ASN1:1567,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].getType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPair$ASN1].isNULL()"
    functionSourceFile: "com.jcraft.jsch.KeyPair$ASN1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPair$ASN1:1571"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1570"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPair$ASN1:1571,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].getType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPair$ASN1].isBITSTRING()"
    functionSourceFile: "com.jcraft.jsch.KeyPair$ASN1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPair$ASN1:1575"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1574"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPair$ASN1:1575,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].getType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPair$ASN1].isCONTEXTPRIMITIVE(int)"
    functionSourceFile: "com.jcraft.jsch.KeyPair$ASN1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPair$ASN1:1579"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1580"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1579"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPair$ASN1:1579"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1582"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1581"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPair$ASN1:1582"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1581"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPair$ASN1:1580,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.jcraft.jsch.KeyPair$ASN1:1582,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].getType"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPair$ASN1].isCONTEXTCONSTRUCTED(int)"
    functionSourceFile: "com.jcraft.jsch.KeyPair$ASN1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPair$ASN1:1586"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1587"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1586"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPair$ASN1:1586"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1589"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1588"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPair$ASN1:1589"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1588"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPair$ASN1:1587,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.jcraft.jsch.KeyPair$ASN1:1589,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].getType"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPair$ASN1].getLength(int[])"
    functionSourceFile: "com.jcraft.jsch.KeyPair$ASN1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPair$ASN1:1595"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1602"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1601"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPair$ASN1:1598"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1602"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1601"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.KeyPair$ASN1].getContent()"
    functionSourceFile: "com.jcraft.jsch.KeyPair$ASN1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPair$ASN1:1609,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].getLength"
    - Src: "com.jcraft.jsch.KeyPair$ASN1:1612,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPair$ASN1].getContents()"
    functionSourceFile: "com.jcraft.jsch.KeyPair$ASN1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.KeyPair$ASN1[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPair$ASN1:1621"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1624"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1623"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPair$ASN1:1626"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1638"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPair$ASN1:1637"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPair$ASN1:1620,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].getLength"
    - Src: "com.jcraft.jsch.KeyPair$ASN1:1625,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.jcraft.jsch.KeyPair$ASN1:1634,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].<init>"
    - Src: "com.jcraft.jsch.KeyPair$ASN1:1634,1"
      Dst: "[java.util.List].add"
    - Src: "com.jcraft.jsch.KeyPair$ASN1:1638,1"
      Dst: "[java.util.List].size"
    - Src: "com.jcraft.jsch.KeyPair$ASN1:1639,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.DHG16].<init>()"
    functionSourceFile: "com.jcraft.jsch.DHG16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.DHG16:29,1"
      Dst: "[com.jcraft.jsch.DHG16N].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG16].sha_name()"
    functionSourceFile: "com.jcraft.jsch.DHG16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES256GCM].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.AES256GCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES256GCM:29,1"
      Dst: "[com.jcraft.jsch.jce.AESGCM].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES256GCM].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.AES256GCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES256GCM].isAEAD()"
    functionSourceFile: "com.jcraft.jsch.jce.AES256GCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES256GCM:29,1"
      Dst: "[com.jcraft.jsch.jce.AESGCM].isAEAD"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES256GCM].isCBC()"
    functionSourceFile: "com.jcraft.jsch.jce.AES256GCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES256GCM:29,1"
      Dst: "[com.jcraft.jsch.jce.AESGCM].isCBC"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES256GCM].doFinal(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.AES256GCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES256GCM:29,1"
      Dst: "[com.jcraft.jsch.jce.AESGCM].doFinal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES256GCM].updateAAD(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jce.AES256GCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES256GCM:29,1"
      Dst: "[com.jcraft.jsch.jce.AESGCM].updateAAD"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES256GCM].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.AES256GCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES256GCM:29,1"
      Dst: "[com.jcraft.jsch.jce.AESGCM].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES256GCM].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.AES256GCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES256GCM:29,1"
      Dst: "[com.jcraft.jsch.jce.AESGCM].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES256GCM].getTagSize()"
    functionSourceFile: "com.jcraft.jsch.jce.AES256GCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES256GCM:29,1"
      Dst: "[com.jcraft.jsch.jce.AESGCM].getTagSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES256GCM].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.jce.AES256GCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES256GCM:29,1"
      Dst: "[com.jcraft.jsch.jce.AESGCM].getIVSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelForwardedTCPIP].<init>()"
    functionSourceFile: "com.jcraft.jsch.ChannelForwardedTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:48,1"
      Dst: "[com.jcraft.jsch.Channel].<init>"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:52,1"
      Dst: "[com.jcraft.jsch.IO].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelForwardedTCPIP].run()"
    functionSourceFile: "com.jcraft.jsch.ChannelForwardedTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:59"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:72"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:71"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:74"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:75"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:74"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:94"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:113"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:112"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:94"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:113"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:112"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:94"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:113"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:112"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:96"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:100"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:99"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:106"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:108"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:62,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:62,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:63,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:63,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:65,1"
      Dst: "[java.io.PipedOutputStream].<init>"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:66,1"
      Dst: "[com.jcraft.jsch.Channel$PassiveInputStream].<init>"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:66,1"
      Dst: "[com.jcraft.jsch.IO].setInputStream"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:68,1"
      Dst: "[com.jcraft.jsch.Channel].getInputStream"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:68,1"
      Dst: "[com.jcraft.jsch.ForwardedTCPIPDaemon].setChannel"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:69,1"
      Dst: "[com.jcraft.jsch.ForwardedTCPIPDaemon].setArg"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:70,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:70,1"
      Dst: "[java.lang.Thread].start"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:74,1"
      Dst: "[com.jcraft.jsch.Util].createSocket"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:75,1"
      Dst: "[com.jcraft.jsch.SocketFactory].createSocket"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:76,1"
      Dst: "[java.net.Socket].setTcpNoDelay"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:77,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:78,1"
      Dst: "[java.net.Socket].getOutputStream"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:78,1"
      Dst: "[com.jcraft.jsch.IO].setOutputStream"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:80,1"
      Dst: "[com.jcraft.jsch.Channel].sendOpenConfirmation"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:82,1"
      Dst: "[com.jcraft.jsch.Channel].sendOpenFailure"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:84,1"
      Dst: "[com.jcraft.jsch.Channel].disconnect"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:88,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:89,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:90,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:93,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:95,1"
      Dst: "[com.jcraft.jsch.Session].getBufferMargin"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:95,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:97,1"
      Dst: "[com.jcraft.jsch.Channel].eof"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:100,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:101,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:102,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:104,1"
      Dst: "[com.jcraft.jsch.Buffer].skip"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:108,1"
      Dst: "[com.jcraft.jsch.Session].write"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelForwardedTCPIP].getData(com.jcraft.jsch.Buffer)"
    functionSourceFile: "com.jcraft.jsch.ChannelForwardedTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:143"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:146"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:145"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:146"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:152"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:151"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:147"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:152"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:121,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:121,1"
      Dst: "[com.jcraft.jsch.Channel].setRecipient"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:122,1"
      Dst: "[com.jcraft.jsch.Buffer].getUInt"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:122,1"
      Dst: "[com.jcraft.jsch.Channel].setRemoteWindowSize"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:123,1"
      Dst: "[com.jcraft.jsch.Channel].setRemotePacketSize"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:124,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:137,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:142,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:142,1"
      Dst: "[com.jcraft.jsch.ChannelForwardedTCPIP].getPort"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:147,1"
      Dst: "[com.jcraft.jsch.Session].getLogger"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:147,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:148,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:149,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:148,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelForwardedTCPIP].getPort(com.jcraft.jsch.Session,java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelForwardedTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.ChannelForwardedTCPIP$Config"
    argCount: 3
    argTypes:
    - "com.jcraft.jsch.Session"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:156"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:168"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:167"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:158"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:160"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:159"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:160"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:164"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:163"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:161"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:155"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:154"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:161"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:164"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:163"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:164"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:166"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:165"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:164"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:166"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:156,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:157,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:164,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelForwardedTCPIP].getPortForwarding(com.jcraft.jsch.Session)"
    functionSourceFile: "com.jcraft.jsch.ChannelForwardedTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Session"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:175"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:185"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:184"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:177"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:173"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:172"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:178"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:181"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:180"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:187"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:173,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:175,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:176,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:179,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:179,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:179,1"
      Dst: "[java.util.Vector].addElement"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.ChannelForwardedTCPIP].normalize(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelForwardedTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:194"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:196"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:195"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:196"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:197"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:196"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:196"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:199"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:196,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:196,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelForwardedTCPIP].addPort(com.jcraft.jsch.Session,java.lang.String,int,int,java.lang.String,int,com.jcraft.jsch.SocketFactory)"
    functionSourceFile: "com.jcraft.jsch.ChannelForwardedTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "com.jcraft.jsch.Session"
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.String"
    - "int"
    - "com.jcraft.jsch.SocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:207"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:210"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:205,1"
      Dst: "[com.jcraft.jsch.ChannelForwardedTCPIP].normalize"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:207,1"
      Dst: "[com.jcraft.jsch.ChannelForwardedTCPIP].getPort"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:208,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:208,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:208,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:208,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:210,1"
      Dst: "[com.jcraft.jsch.ChannelForwardedTCPIP$ConfigLHost].<init>"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:218,1"
      Dst: "[java.util.Vector].addElement"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelForwardedTCPIP].addPort(com.jcraft.jsch.Session,java.lang.String,int,int,java.lang.String,java.lang.Object[])"
    functionSourceFile: "com.jcraft.jsch.ChannelForwardedTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.jcraft.jsch.Session"
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:226"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:229"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:224,1"
      Dst: "[com.jcraft.jsch.ChannelForwardedTCPIP].normalize"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:226,1"
      Dst: "[com.jcraft.jsch.ChannelForwardedTCPIP].getPort"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:227,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:227,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:227,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:227,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:229,1"
      Dst: "[com.jcraft.jsch.ChannelForwardedTCPIP$ConfigDaemon].<init>"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:236,1"
      Dst: "[java.util.Vector].addElement"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelForwardedTCPIP].delPort(com.jcraft.jsch.ChannelForwardedTCPIP)"
    functionSourceFile: "com.jcraft.jsch.ChannelForwardedTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.ChannelForwardedTCPIP"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:247"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:249"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:248"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:247"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:249"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:243,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:248,1"
      Dst: "[com.jcraft.jsch.ChannelForwardedTCPIP].delPort"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelForwardedTCPIP].delPort(com.jcraft.jsch.Session,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelForwardedTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.Session"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:252,1"
      Dst: "[com.jcraft.jsch.ChannelForwardedTCPIP].delPort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelForwardedTCPIP].delPort(com.jcraft.jsch.Session,java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelForwardedTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.jcraft.jsch.Session"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:258"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:260"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:259"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:260"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:262"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:261"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:263"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:266"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:265"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:266"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:269"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:257,1"
      Dst: "[com.jcraft.jsch.ChannelForwardedTCPIP].normalize"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:257,1"
      Dst: "[com.jcraft.jsch.ChannelForwardedTCPIP].getPort"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:262,1"
      Dst: "[java.util.Vector].removeElement"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:271,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:272,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:280,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:281,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:282,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:282,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:285,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:286,1"
      Dst: "[com.jcraft.jsch.Session].write"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelForwardedTCPIP].delPort(com.jcraft.jsch.Session)"
    functionSourceFile: "com.jcraft.jsch.ChannelForwardedTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Session"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:297"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:303"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:302"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:299"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:294"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:293"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:304"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:296,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:298,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.ChannelForwardedTCPIP:305,1"
      Dst: "[com.jcraft.jsch.ChannelForwardedTCPIP].delPort"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.ChannelForwardedTCPIP].getRemotePort()"
    functionSourceFile: "com.jcraft.jsch.ChannelForwardedTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:310"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:309"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelForwardedTCPIP].setSocketFactory(com.jcraft.jsch.SocketFactory)"
    functionSourceFile: "com.jcraft.jsch.ChannelForwardedTCPIP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.SocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:314"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:316"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:315"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelForwardedTCPIP:314"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:316"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelForwardedTCPIP:315"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.PBKDF2HMACSHA1].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.PBKDF2HMACSHA1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.PBKDF2HMACSHA1:29,1"
      Dst: "[com.jcraft.jsch.jce.PBKDF2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.PBKDF2HMACSHA1].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.PBKDF2HMACSHA1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.PBKDF2HMACSHA1].getKey(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.PBKDF2HMACSHA1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.PBKDF2HMACSHA1:29,1"
      Dst: "[com.jcraft.jsch.jce.PBKDF2].getKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.PBKDF2HMACSHA1].init(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.PBKDF2HMACSHA1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.PBKDF2HMACSHA1:29,1"
      Dst: "[com.jcraft.jsch.jce.PBKDF2].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairPKCS8].<init>(com.jcraft.jsch.JSch$InstanceLogger)"
    functionSourceFile: "com.jcraft.jsch.KeyPairPKCS8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.JSch$InstanceLogger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairPKCS8:129,1"
      Dst: "[com.jcraft.jsch.KeyPair].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairPKCS8].generate(int)"
    functionSourceFile: "com.jcraft.jsch.KeyPairPKCS8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairPKCS8].getBegin()"
    functionSourceFile: "com.jcraft.jsch.KeyPairPKCS8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairPKCS8].getEnd()"
    functionSourceFile: "com.jcraft.jsch.KeyPairPKCS8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairPKCS8].getPrivateKey()"
    functionSourceFile: "com.jcraft.jsch.KeyPairPKCS8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairPKCS8].parse(byte[])"
    functionSourceFile: "com.jcraft.jsch.KeyPairPKCS8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 503
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:171"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:175"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:174"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:176"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:177"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:176"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:176"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:179"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:178"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:179"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:182"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:181"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:182"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:185"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:184"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:185"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:189"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:188"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:189"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:193"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:192"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:189"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:193"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:192"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:194"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:198"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:197"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:202"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:205"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:204"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:205"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:208"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:207"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:213"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:214"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:217"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:216"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:217"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:221"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:220"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:223"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:465"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:229"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:232"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:232"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:234"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:237"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:240"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:243"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:253"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:258"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:263"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:266"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:269"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:276"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:279"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:282"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:285"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:296"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:314"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:465"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:320"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:321"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:324"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:330"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:332"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:334"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:341"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:352"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:352"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:355"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:358"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:363"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:370"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:376"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:383"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:386"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:389"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:395"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:399"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:402"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:416"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:465"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:422"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:423"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:424"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:428"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:433"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:439"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:465"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:450"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:465"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:456"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:465"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:224"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:223"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:465"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:468"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairPKCS8:170,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:171,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].isSEQUENCE"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:172,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1Exception].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:175,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].getContents"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:179,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].isINTEGER"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:185,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].isOCTETSTRING"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:189,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].isCONTEXTCONSTRUCTED"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:193,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].getContent"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:193,1"
      Dst: "[com.jcraft.jsch.KeyPairPKCS8].parseASN1IntegerAsInt"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:205,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].isOBJECT"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:213,1"
      Dst: "[com.jcraft.jsch.Util].array_equals"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:217,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].isNULL"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:221,1"
      Dst: "[com.jcraft.jsch.KeyPairRSA].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:222,1"
      Dst: "[com.jcraft.jsch.KeyPair].copy"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:223,1"
      Dst: "[com.jcraft.jsch.KeyPair].parse"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:462,1"
      Dst: "[com.jcraft.jsch.Util].bzero"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:-1,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:227,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:230,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:247,1"
      Dst: "[java.util.List].add"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:253,1"
      Dst: "[java.util.List].size"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:302,1"
      Dst: "[java.util.List].get"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:306,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:307,1"
      Dst: "[java.math.BigInteger].modPow"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:307,1"
      Dst: "[java.math.BigInteger].toByteArray"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:309,1"
      Dst: "[com.jcraft.jsch.KeyPairDSA].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:310,1"
      Dst: "[com.jcraft.jsch.KeyPair].getPrivateKey"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:466,1"
      Dst: "[com.jcraft.jsch.KeyPair].dispose"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:331,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:337,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:337,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:337,1"
      Dst: "[com.jcraft.jsch.Util].toHex"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:337,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:402,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].isBITSTRING"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:407,1"
      Dst: "[com.jcraft.jsch.KeyPairECDSA].fromPoint"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:411,1"
      Dst: "[com.jcraft.jsch.KeyPairECDSA].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:434,1"
      Dst: "[com.jcraft.jsch.KeyPairEd25519].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:436,1"
      Dst: "[com.jcraft.jsch.KeyPairEd448].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:450,1"
      Dst: "[com.jcraft.jsch.JSch$InstanceLogger].getLogger"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:450,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:451,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:457,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 140
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairPKCS8].getPublicKeyBlob()"
    functionSourceFile: "com.jcraft.jsch.KeyPairPKCS8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:473"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:476"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:475"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairPKCS8:474,1"
      Dst: "[com.jcraft.jsch.KeyPair].getPublicKeyBlob"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairPKCS8].getKeyTypeName()"
    functionSourceFile: "com.jcraft.jsch.KeyPairPKCS8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:482"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:485"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:484"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairPKCS8:483,1"
      Dst: "[com.jcraft.jsch.KeyPair].getKeyTypeName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairPKCS8].getKeyType()"
    functionSourceFile: "com.jcraft.jsch.KeyPairPKCS8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:491"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:494"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:493"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairPKCS8:492,1"
      Dst: "[com.jcraft.jsch.KeyPair].getKeyType"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairPKCS8].getKeySize()"
    functionSourceFile: "com.jcraft.jsch.KeyPairPKCS8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairPKCS8:500,1"
      Dst: "[com.jcraft.jsch.KeyPair].getKeySize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairPKCS8].getSignature(byte[])"
    functionSourceFile: "com.jcraft.jsch.KeyPairPKCS8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairPKCS8:505,1"
      Dst: "[com.jcraft.jsch.KeyPair].getSignature"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairPKCS8].getSignature(byte[],java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.KeyPairPKCS8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairPKCS8:510,1"
      Dst: "[com.jcraft.jsch.KeyPair].getSignature"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairPKCS8].getVerifier()"
    functionSourceFile: "com.jcraft.jsch.KeyPairPKCS8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Signature"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairPKCS8:515,1"
      Dst: "[com.jcraft.jsch.KeyPair].getVerifier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairPKCS8].getVerifier(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.KeyPairPKCS8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Signature"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairPKCS8:520,1"
      Dst: "[com.jcraft.jsch.KeyPair].getVerifier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairPKCS8].forSSHAgent()"
    functionSourceFile: "com.jcraft.jsch.KeyPairPKCS8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairPKCS8:525,1"
      Dst: "[com.jcraft.jsch.KeyPair].forSSHAgent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairPKCS8].decrypt(byte[])"
    functionSourceFile: "com.jcraft.jsch.KeyPairPKCS8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 390
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:530"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:533"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:532"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:533"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:555"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:554"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:534"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:534"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:533"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:562"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:566"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:565"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:567"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:570"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:569"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:570"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:573"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:572"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:573"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:577"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:576"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:581"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:584"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:583"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:584"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:587"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:586"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:587"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:591"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:590"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:599"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:732"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:731"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:601"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:605"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:604"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:608"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:611"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:610"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:611"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:615"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:614"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:617"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:620"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:619"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:620"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:624"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:623"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:628"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:631"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:630"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:631"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:634"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:633"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:634"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:638"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:637"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:640"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:638"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:637"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:642"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:646"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:645"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:648"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:649"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:648"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:648"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:651"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:650"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:651"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:654"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:653"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:654"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:658"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:657"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:658"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:666"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:665"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:659"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:662"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:661"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:662"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:665"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:664"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:666"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:674"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:673"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:667"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:669"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:668"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:669"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:674"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:673"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:678"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:693"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:692"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:680"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:683"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:682"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:683"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:686"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:685"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:686"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:690"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:689"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:640"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:728"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:727"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:699"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:700"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:699"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:699"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:702"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:701"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:702"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:705"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:704"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:705"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:708"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:707"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:708"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:711"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:710"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:711"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:714"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:713"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:714"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:718"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:717"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:714"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:718"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:717"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:732"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:734"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:733"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:734"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:736"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:735"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:736"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:738"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:737"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:738"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:740"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:739"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:740"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:742"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:741"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:742"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:745"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:744"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:755"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:758"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:757"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:761"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:766"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:765"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:769"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:531"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:530"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:775"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:531"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:530"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairPKCS8:530,1"
      Dst: "[com.jcraft.jsch.KeyPair].isEncrypted"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:561,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:562,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].isSEQUENCE"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:563,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1Exception].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:566,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].getContents"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:573,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].isOCTETSTRING"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:577,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].getContent"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:584,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].isOBJECT"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:599,1"
      Dst: "[com.jcraft.jsch.Util].array_equals"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:654,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].isINTEGER"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:676,1"
      Dst: "[com.jcraft.jsch.KeyPairPKCS8].parseASN1IntegerAsInt"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:686,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].isNULL"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:693,1"
      Dst: "[com.jcraft.jsch.KeyPairPKCS8].getPBKDF2Name"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:694,1"
      Dst: "[com.jcraft.jsch.KeyPairPKCS8].getPBKDF2"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:695,1"
      Dst: "[com.jcraft.jsch.PBKDF2].init"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:724,1"
      Dst: "[com.jcraft.jsch.KeyPairPKCS8].getSCrypt"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:725,1"
      Dst: "[com.jcraft.jsch.SCrypt].init"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:728,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:728,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:728,1"
      Dst: "[com.jcraft.jsch.Util].toHex"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:728,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:728,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:751,1"
      Dst: "[com.jcraft.jsch.KeyPairPKCS8].getCipher"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:754,1"
      Dst: "[com.jcraft.jsch.Cipher].getBlockSize"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:754,1"
      Dst: "[com.jcraft.jsch.KDF].getKey"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:758,1"
      Dst: "[com.jcraft.jsch.Cipher].init"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:760,1"
      Dst: "[com.jcraft.jsch.Cipher].update"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:761,1"
      Dst: "[com.jcraft.jsch.KeyPairPKCS8].parse"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:763,1"
      Dst: "[com.jcraft.jsch.Util].bzero"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:769,1"
      Dst: "[com.jcraft.jsch.JSch$InstanceLogger].getLogger"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:769,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:770,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:776,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 112
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairPKCS8].getPBKDF2Name(byte[])"
    functionSourceFile: "com.jcraft.jsch.KeyPairPKCS8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:789"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:790"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:789"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:789"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:791"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:790"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:791"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:793"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:792"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:793"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:795"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:794"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:795"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:797"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:796"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:797"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:799"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:798"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:799"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:801"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:800"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:801"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:805"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:804"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:805"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:808"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:807"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairPKCS8:789,1"
      Dst: "[com.jcraft.jsch.Util].array_equals"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:800,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:806,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:806,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:806,1"
      Dst: "[com.jcraft.jsch.Util].toHex"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:806,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairPKCS8].getPBKDF2(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.KeyPairPKCS8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.PBKDF2"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairPKCS8:813,1"
      Dst: "[com.jcraft.jsch.JSch].getConfig"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:813,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:813,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:814,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:814,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:816,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:816,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:816,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:816,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairPKCS8].getSCrypt()"
    functionSourceFile: "com.jcraft.jsch.KeyPairPKCS8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.SCrypt"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairPKCS8:822,1"
      Dst: "[com.jcraft.jsch.JSch].getConfig"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:822,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:822,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:823,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:823,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:825,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairPKCS8].getCipher(byte[],com.jcraft.jsch.KeyPair$ASN1,byte[][])"
    functionSourceFile: "com.jcraft.jsch.KeyPairPKCS8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Cipher"
    argCount: 3
    argTypes:
    - "byte[]"
    - "com.jcraft.jsch.KeyPair$ASN1"
    - "byte[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:831"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:833"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:832"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:833"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:835"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:834"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:835"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:837"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:836"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:837"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:839"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:838"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:839"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:841"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:840"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:841"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:843"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:842"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:843"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:847"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:846"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:847"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:851"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:850"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KeyPairPKCS8:851"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:854"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KeyPairPKCS8:853"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairPKCS8:831,1"
      Dst: "[com.jcraft.jsch.Util].array_equals"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:838,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:848,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:848,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:848,1"
      Dst: "[com.jcraft.jsch.Util].toHex"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:848,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:851,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].isOCTETSTRING"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:852,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1Exception].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:854,1"
      Dst: "[com.jcraft.jsch.KeyPair$ASN1].getContent"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:857,1"
      Dst: "[com.jcraft.jsch.JSch].getConfig"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:857,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:857,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:858,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:858,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KeyPairPKCS8].parseASN1IntegerAsInt(byte[])"
    functionSourceFile: "com.jcraft.jsch.KeyPairPKCS8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KeyPairPKCS8:865,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "com.jcraft.jsch.KeyPairPKCS8:865,1"
      Dst: "[java.math.BigInteger].intValueExact"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ECDHN].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.ECDHN"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.ECDHN:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ECDHN].init(int)"
    functionSourceFile: "com.jcraft.jsch.jce.ECDHN"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.ECDHN:43,1"
      Dst: "[javax.crypto.KeyAgreement].getInstance"
    - Src: "com.jcraft.jsch.jce.ECDHN:44,1"
      Dst: "[com.jcraft.jsch.jce.KeyPairGenECDSA].<init>"
    - Src: "com.jcraft.jsch.jce.ECDHN:45,1"
      Dst: "[com.jcraft.jsch.jce.KeyPairGenECDSA].init"
    - Src: "com.jcraft.jsch.jce.ECDHN:46,1"
      Dst: "[com.jcraft.jsch.jce.KeyPairGenECDSA].getPublicKey"
    - Src: "com.jcraft.jsch.jce.ECDHN:47,1"
      Dst: "[com.jcraft.jsch.jce.KeyPairGenECDSA].getR"
    - Src: "com.jcraft.jsch.jce.ECDHN:48,1"
      Dst: "[com.jcraft.jsch.jce.KeyPairGenECDSA].getS"
    - Src: "com.jcraft.jsch.jce.ECDHN:49,1"
      Dst: "[com.jcraft.jsch.jce.ECDHN].toPoint"
    - Src: "com.jcraft.jsch.jce.ECDHN:50,1"
      Dst: "[com.jcraft.jsch.jce.KeyPairGenECDSA].getPrivateKey"
    - Src: "com.jcraft.jsch.jce.ECDHN:50,1"
      Dst: "[javax.crypto.KeyAgreement].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ECDHN].getQ()"
    functionSourceFile: "com.jcraft.jsch.jce.ECDHN"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ECDHN].getSecret(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.ECDHN"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.ECDHN:61,1"
      Dst: "[java.security.KeyFactory].getInstance"
    - Src: "com.jcraft.jsch.jce.ECDHN:62,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "com.jcraft.jsch.jce.ECDHN:62,1"
      Dst: "[java.security.spec.ECPoint].<init>"
    - Src: "com.jcraft.jsch.jce.ECDHN:63,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "com.jcraft.jsch.jce.ECDHN:63,1"
      Dst: "[java.security.spec.ECPublicKeySpec].<init>"
    - Src: "com.jcraft.jsch.jce.ECDHN:64,1"
      Dst: "[java.security.KeyFactory].generatePublic"
    - Src: "com.jcraft.jsch.jce.ECDHN:65,1"
      Dst: "[javax.crypto.KeyAgreement].doPhase"
    - Src: "com.jcraft.jsch.jce.ECDHN:66,1"
      Dst: "[javax.crypto.KeyAgreement].generateSecret"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ECDHN].validate(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.ECDHN"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.ECDHN:83"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.ECDHN:93"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.ECDHN:92"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.ECDHN:99"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.ECDHN:100"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.ECDHN:99"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.ECDHN:99"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.ECDHN:104"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.ECDHN:103"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.ECDHN:106"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.ECDHN:116"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.ECDHN:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.ECDHN:77,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "com.jcraft.jsch.jce.ECDHN:82,1"
      Dst: "[java.security.spec.ECPoint].<init>"
    - Src: "com.jcraft.jsch.jce.ECDHN:83,1"
      Dst: "[java.security.spec.ECPoint].equals"
    - Src: "com.jcraft.jsch.jce.ECDHN:93,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "com.jcraft.jsch.jce.ECDHN:94,1"
      Dst: "[java.security.spec.ECParameterSpec].getCurve"
    - Src: "com.jcraft.jsch.jce.ECDHN:95,1"
      Dst: "[java.security.spec.EllipticCurve].getField"
    - Src: "com.jcraft.jsch.jce.ECDHN:95,1"
      Dst: "[java.security.spec.ECFieldFp].getP"
    - Src: "com.jcraft.jsch.jce.ECDHN:98,1"
      Dst: "[java.math.BigInteger].subtract"
    - Src: "com.jcraft.jsch.jce.ECDHN:99,1"
      Dst: "[java.math.BigInteger].compareTo"
    - Src: "com.jcraft.jsch.jce.ECDHN:104,1"
      Dst: "[java.security.spec.EllipticCurve].getA"
    - Src: "com.jcraft.jsch.jce.ECDHN:104,1"
      Dst: "[java.math.BigInteger].multiply"
    - Src: "com.jcraft.jsch.jce.ECDHN:104,1"
      Dst: "[java.security.spec.EllipticCurve].getB"
    - Src: "com.jcraft.jsch.jce.ECDHN:104,1"
      Dst: "[java.math.BigInteger].add"
    - Src: "com.jcraft.jsch.jce.ECDHN:104,1"
      Dst: "[java.math.BigInteger].modPow"
    - Src: "com.jcraft.jsch.jce.ECDHN:104,1"
      Dst: "[java.math.BigInteger].mod"
    - Src: "com.jcraft.jsch.jce.ECDHN:106,1"
      Dst: "[java.math.BigInteger].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ECDHN].toPoint(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.ECDHN"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.ECDHN:122,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ECDHN].insert0(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.ECDHN"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.ECDHN:128"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.ECDHN:130"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.ECDHN:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.ECDHN:131,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jce.ECDHN:132,1"
      Dst: "[com.jcraft.jsch.jce.Util].bzero"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ECDHN].chop0(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.ECDHN"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.ECDHN:137"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.ECDHN:139"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.ECDHN:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.ECDHN:140,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jce.ECDHN:141,1"
      Dst: "[com.jcraft.jsch.jce.Util].bzero"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DH448].<init>()"
    functionSourceFile: "com.jcraft.jsch.DH448"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.DH448:30,1"
      Dst: "[com.jcraft.jsch.DHXEC].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentIdentity].<init>(com.jcraft.jsch.AgentProxy,byte[],java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.AgentIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.jcraft.jsch.AgentProxy"
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.AgentIdentity:36,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.AgentIdentity:40,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.AgentIdentity:40,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.AgentIdentity:40,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentIdentity].setPassphrase(byte[])"
    functionSourceFile: "com.jcraft.jsch.AgentIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentIdentity].getPublicKeyBlob()"
    functionSourceFile: "com.jcraft.jsch.AgentIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentIdentity].getSignature(byte[])"
    functionSourceFile: "com.jcraft.jsch.AgentIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.AgentIdentity:55,1"
      Dst: "[com.jcraft.jsch.AgentProxy].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentIdentity].getSignature(byte[],java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.AgentIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.AgentIdentity:60,1"
      Dst: "[com.jcraft.jsch.AgentProxy].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentIdentity].getAlgName()"
    functionSourceFile: "com.jcraft.jsch.AgentIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentIdentity].getName()"
    functionSourceFile: "com.jcraft.jsch.AgentIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentIdentity].isEncrypted()"
    functionSourceFile: "com.jcraft.jsch.AgentIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.AgentIdentity].clear()"
    functionSourceFile: "com.jcraft.jsch.AgentIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestX11].<init>()"
    functionSourceFile: "com.jcraft.jsch.RequestX11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.RequestX11:29,1"
      Dst: "[com.jcraft.jsch.Request].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestX11].setCookie(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.RequestX11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.RequestX11:31,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestX11].request(com.jcraft.jsch.Session,com.jcraft.jsch.Channel)"
    functionSourceFile: "com.jcraft.jsch.RequestX11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.Session"
    - "com.jcraft.jsch.Channel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.RequestX11:53"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.RequestX11:36"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.RequestX11:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.RequestX11:36,1"
      Dst: "[com.jcraft.jsch.Request].request"
    - Src: "com.jcraft.jsch.RequestX11:38,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.RequestX11:39,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.RequestX11:49,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.RequestX11:50,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.RequestX11:51,1"
      Dst: "[com.jcraft.jsch.Channel].getRecipient"
    - Src: "com.jcraft.jsch.RequestX11:51,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.RequestX11:52,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.RequestX11:52,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.RequestX11:53,1"
      Dst: "[com.jcraft.jsch.Request].waitForReply"
    - Src: "com.jcraft.jsch.RequestX11:56,1"
      Dst: "[com.jcraft.jsch.ChannelX11].getFakedCookie"
    - Src: "com.jcraft.jsch.RequestX11:58,1"
      Dst: "[com.jcraft.jsch.Request].write"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenDSA].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.KeyPairGenDSA:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenDSA].init(int)"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.KeyPairGenDSA:41,1"
      Dst: "[java.security.KeyPairGenerator].getInstance"
    - Src: "com.jcraft.jsch.jce.KeyPairGenDSA:42,1"
      Dst: "[java.security.SecureRandom].<init>"
    - Src: "com.jcraft.jsch.jce.KeyPairGenDSA:42,1"
      Dst: "[java.security.KeyPairGenerator].initialize"
    - Src: "com.jcraft.jsch.jce.KeyPairGenDSA:43,1"
      Dst: "[java.security.KeyPairGenerator].generateKeyPair"
    - Src: "com.jcraft.jsch.jce.KeyPairGenDSA:44,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "com.jcraft.jsch.jce.KeyPairGenDSA:45,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "com.jcraft.jsch.jce.KeyPairGenDSA:47,1"
      Dst: "[java.security.interfaces.DSAPrivateKey].getX"
    - Src: "com.jcraft.jsch.jce.KeyPairGenDSA:47,1"
      Dst: "[java.math.BigInteger].toByteArray"
    - Src: "com.jcraft.jsch.jce.KeyPairGenDSA:48,1"
      Dst: "[java.security.interfaces.DSAPublicKey].getY"
    - Src: "com.jcraft.jsch.jce.KeyPairGenDSA:50,1"
      Dst: "[java.security.interfaces.DSAKey].getParams"
    - Src: "com.jcraft.jsch.jce.KeyPairGenDSA:51,1"
      Dst: "[java.security.interfaces.DSAParams].getP"
    - Src: "com.jcraft.jsch.jce.KeyPairGenDSA:52,1"
      Dst: "[java.security.interfaces.DSAParams].getQ"
    - Src: "com.jcraft.jsch.jce.KeyPairGenDSA:53,1"
      Dst: "[java.security.interfaces.DSAParams].getG"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenDSA].getX()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenDSA].getY()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenDSA].getP()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenDSA].getQ()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.KeyPairGenDSA].getG()"
    functionSourceFile: "com.jcraft.jsch.jce.KeyPairGenDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA224].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA224"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SHA224:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA224].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA224"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA224].init()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA224"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SHA224:43,1"
      Dst: "[java.security.MessageDigest].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA224].update(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jce.SHA224"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SHA224:48,1"
      Dst: "[java.security.MessageDigest].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA224].digest()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA224"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SHA224:53,1"
      Dst: "[java.security.MessageDigest].digest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SHA224].name()"
    functionSourceFile: "com.jcraft.jsch.jce.SHA224"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpException].<init>(int,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.SftpException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpException:34,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpException].<init>(int,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.jcraft.jsch.SftpException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpException:39,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpException].toString()"
    functionSourceFile: "com.jcraft.jsch.SftpException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpException:45,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.SftpException:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.SftpException:45,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.jcraft.jsch.SftpException:45,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHGEX384].<init>()"
    functionSourceFile: "com.jcraft.jsch.DHGEX384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.DHGEX384:30,1"
      Dst: "[com.jcraft.jsch.DHGEX].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].setIdentityRepository(com.jcraft.jsch.IdentityRepository)"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.IdentityRepository"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.JSch:265"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:268"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JSch:267"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].getIdentityRepository()"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.IdentityRepository"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].getConfigRepository()"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.ConfigRepository"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].setConfigRepository(com.jcraft.jsch.ConfigRepository)"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.ConfigRepository"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].<init>()"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:297,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.JSch:245,1"
      Dst: "[com.jcraft.jsch.JSch$InstanceLogger].<init>"
    - Src: "com.jcraft.jsch.JSch:247,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "com.jcraft.jsch.JSch:249,1"
      Dst: "[com.jcraft.jsch.LocalIdentityRepository].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].getSession(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Session"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:315,1"
      Dst: "[com.jcraft.jsch.JSch].getSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].getSession(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Session"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:334,1"
      Dst: "[com.jcraft.jsch.JSch].getSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].getSession(java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Session"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.JSch:354"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:357"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JSch:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:355,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.JSch:357,1"
      Dst: "[com.jcraft.jsch.Session].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].addSession(com.jcraft.jsch.Session)"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Session"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:363,1"
      Dst: "[java.util.Vector].addElement"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].removeSession(com.jcraft.jsch.Session)"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Session"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:369,1"
      Dst: "[java.util.Vector].remove"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].setHostKeyRepository(com.jcraft.jsch.HostKeyRepository)"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.HostKeyRepository"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].setKnownHosts(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.JSch:395"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:397"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JSch:396"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.JSch:397"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:402"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JSch:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:396,1"
      Dst: "[com.jcraft.jsch.KnownHosts].<init>"
    - Src: "com.jcraft.jsch.JSch:399,1"
      Dst: "[com.jcraft.jsch.KnownHosts].setKnownHosts"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].setKnownHosts(java.io.InputStream)"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.JSch:414"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:416"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JSch:415"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.JSch:416"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:421"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JSch:420"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:415,1"
      Dst: "[com.jcraft.jsch.KnownHosts].<init>"
    - Src: "com.jcraft.jsch.JSch:418,1"
      Dst: "[com.jcraft.jsch.KnownHosts].setKnownHosts"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].getHostKeyRepository()"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.HostKeyRepository"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.JSch:433"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:435"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JSch:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:434,1"
      Dst: "[com.jcraft.jsch.KnownHosts].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].addIdentity(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:448,1"
      Dst: "[com.jcraft.jsch.JSch].addIdentity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].addIdentity(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.JSch:464"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:467"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JSch:466"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.JSch:468"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:470"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JSch:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:465,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.JSch:467,1"
      Dst: "[com.jcraft.jsch.JSch].addIdentity"
    - Src: "com.jcraft.jsch.JSch:469,1"
      Dst: "[com.jcraft.jsch.Util].bzero"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].addIdentity(java.lang.String,byte[])"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:484,1"
      Dst: "[com.jcraft.jsch.IdentityFile].newInstance"
    - Src: "com.jcraft.jsch.JSch:485,1"
      Dst: "[com.jcraft.jsch.JSch].addIdentity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].addIdentity(java.lang.String,java.lang.String,byte[])"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:499,1"
      Dst: "[com.jcraft.jsch.IdentityFile].newInstance"
    - Src: "com.jcraft.jsch.JSch:500,1"
      Dst: "[com.jcraft.jsch.JSch].addIdentity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].addIdentity(java.lang.String,byte[],byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:515,1"
      Dst: "[com.jcraft.jsch.IdentityFile].newInstance"
    - Src: "com.jcraft.jsch.JSch:516,1"
      Dst: "[com.jcraft.jsch.JSch].addIdentity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].addIdentity(com.jcraft.jsch.Identity,byte[])"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.Identity"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.JSch:529"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:539"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.JSch:540"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:542"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JSch:541"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.JSch:542"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:545"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JSch:544"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.JSch:542"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:545"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JSch:544"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.JSch:546"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:549"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JSch:548"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:532,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.JSch:534,1"
      Dst: "[com.jcraft.jsch.Identity].setPassphrase"
    - Src: "com.jcraft.jsch.JSch:536,1"
      Dst: "[com.jcraft.jsch.Util].bzero"
    - Src: "com.jcraft.jsch.JSch:541,1"
      Dst: "[com.jcraft.jsch.LocalIdentityRepository].add"
    - Src: "com.jcraft.jsch.JSch:542,1"
      Dst: "[com.jcraft.jsch.Identity].isEncrypted"
    - Src: "com.jcraft.jsch.JSch:543,1"
      Dst: "[com.jcraft.jsch.IdentityFile].getKeyPair"
    - Src: "com.jcraft.jsch.JSch:543,1"
      Dst: "[com.jcraft.jsch.KeyPair].forSSHAgent"
    - Src: "com.jcraft.jsch.JSch:543,1"
      Dst: "[com.jcraft.jsch.IdentityRepository].add"
    - Src: "com.jcraft.jsch.JSch:547,1"
      Dst: "[com.jcraft.jsch.IdentityRepositoryWrapper].<init>"
    - Src: "com.jcraft.jsch.JSch:547,1"
      Dst: "[com.jcraft.jsch.JSch].setIdentityRepository"
    - Src: "com.jcraft.jsch.JSch:550,1"
      Dst: "[com.jcraft.jsch.IdentityRepositoryWrapper].add"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].removeIdentity(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.JSch:560"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:569"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JSch:568"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.JSch:562"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:564"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JSch:563"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.JSch:564"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:567"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JSch:566"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:559,1"
      Dst: "[com.jcraft.jsch.IdentityRepository].getIdentities"
    - Src: "com.jcraft.jsch.JSch:560,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.JSch:561,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.JSch:562,1"
      Dst: "[com.jcraft.jsch.Identity].getName"
    - Src: "com.jcraft.jsch.JSch:562,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.JSch:565,1"
      Dst: "[com.jcraft.jsch.LocalIdentityRepository].remove"
    - Src: "com.jcraft.jsch.JSch:567,1"
      Dst: "[com.jcraft.jsch.Identity].getPublicKeyBlob"
    - Src: "com.jcraft.jsch.JSch:567,1"
      Dst: "[com.jcraft.jsch.IdentityRepository].remove"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.JSch].removeIdentity(com.jcraft.jsch.Identity)"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Identity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:579,1"
      Dst: "[com.jcraft.jsch.Identity].getPublicKeyBlob"
    - Src: "com.jcraft.jsch.JSch:579,1"
      Dst: "[com.jcraft.jsch.IdentityRepository].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].getIdentityNames()"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.JSch:592"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:595"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:590,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "com.jcraft.jsch.JSch:591,1"
      Dst: "[com.jcraft.jsch.IdentityRepository].getIdentities"
    - Src: "com.jcraft.jsch.JSch:592,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.JSch:593,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.JSch:594,1"
      Dst: "[com.jcraft.jsch.Identity].getName"
    - Src: "com.jcraft.jsch.JSch:594,1"
      Dst: "[java.util.Vector].addElement"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.JSch].removeAllIdentity()"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:605,1"
      Dst: "[com.jcraft.jsch.IdentityRepository].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].getConfig(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.JSch:616"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:619"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JSch:618"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:616,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.JSch:619,1"
      Dst: "[java.util.Hashtable].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].setConfig(java.util.Hashtable)"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.JSch:630"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:636"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JSch:635"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.JSch:633"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:631"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JSch:630"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:630,1"
      Dst: "[java.util.Hashtable].keys"
    - Src: "com.jcraft.jsch.JSch:630,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "com.jcraft.jsch.JSch:631,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "com.jcraft.jsch.JSch:633,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.JSch:634,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "com.jcraft.jsch.JSch:634,1"
      Dst: "[java.util.Hashtable].put"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.JSch].setConfig(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.JSch:646"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:649"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JSch:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:646,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.JSch:647,1"
      Dst: "[java.util.Hashtable].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].setLogger(com.jcraft.jsch.Logger)"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Logger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.JSch:661"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.JSch:663"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.JSch:662"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].getInstanceLogger()"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:673,1"
      Dst: "[com.jcraft.jsch.JSch$InstanceLogger].getLogger"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].setInstanceLogger(com.jcraft.jsch.Logger)"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Logger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch:683,1"
      Dst: "[com.jcraft.jsch.JSch$InstanceLogger].setLogger"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch].getLogger()"
    functionSourceFile: "com.jcraft.jsch.JSch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA2562SSHCOM].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA2562SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA2562SSHCOM:30,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA2562SSHCOM].isEtM()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA2562SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA2562SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].isEtM"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA2562SSHCOM].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA2562SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA2562SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA2562SSHCOM].doFinal(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA2562SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA2562SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].doFinal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA2562SSHCOM].update(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA2562SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA2562SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA2562SSHCOM].update(int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA2562SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA2562SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA2562SSHCOM].init(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA2562SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA2562SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA2562SSHCOM].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA2562SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA2562SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].getBlockSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA256].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA256:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA256].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA256].verify(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA256:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].verify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA256].update(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA256:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA256].sign()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA256:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA256].setPrvKey(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA256:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].setPrvKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA256].setPubKey(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA256:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].setPubKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA256].init()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA256:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM].verify(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].verify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM].update(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM].sign()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM].setPrvKey(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].setPrvKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM].setPubKey(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].setPubKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM].init()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA384SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxyHTTP].<init>(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ProxyHTTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ProxyHTTP:46"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ProxyHTTP:43,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.ProxyHTTP:46,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.jcraft.jsch.ProxyHTTP:48,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.jcraft.jsch.ProxyHTTP:49,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxyHTTP].<init>(java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.ProxyHTTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ProxyHTTP:57,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxyHTTP].setUserPasswd(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ProxyHTTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxyHTTP].connect(com.jcraft.jsch.SocketFactory,java.lang.String,int,int)"
    functionSourceFile: "com.jcraft.jsch.ProxyHTTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.jcraft.jsch.SocketFactory"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 154
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ProxyHTTP:71"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:76"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:75"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxyHTTP:80"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:83"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:82"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxyHTTP:87"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:95"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:94"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxyHTTP:87"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:95"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:94"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxyHTTP:101"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:113"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:112"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxyHTTP:103"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:107"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:106"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxyHTTP:108"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:113"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:112"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxyHTTP:113"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:117"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:116"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxyHTTP:127"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:138"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:137"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxyHTTP:139"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:151"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:150"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxyHTTP:141"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:145"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:144"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxyHTTP:146"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:151"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:150"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxyHTTP:151"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:154"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:153"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxyHTTP:154"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:138"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:137"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxyHTTP:161"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:164"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ProxyHTTP:72,1"
      Dst: "[com.jcraft.jsch.Util].createSocket"
    - Src: "com.jcraft.jsch.ProxyHTTP:73,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "com.jcraft.jsch.ProxyHTTP:74,1"
      Dst: "[java.net.Socket].getOutputStream"
    - Src: "com.jcraft.jsch.ProxyHTTP:76,1"
      Dst: "[com.jcraft.jsch.SocketFactory].createSocket"
    - Src: "com.jcraft.jsch.ProxyHTTP:77,1"
      Dst: "[com.jcraft.jsch.SocketFactory].getInputStream"
    - Src: "com.jcraft.jsch.ProxyHTTP:78,1"
      Dst: "[com.jcraft.jsch.SocketFactory].getOutputStream"
    - Src: "com.jcraft.jsch.ProxyHTTP:81,1"
      Dst: "[java.net.Socket].setSoTimeout"
    - Src: "com.jcraft.jsch.ProxyHTTP:83,1"
      Dst: "[java.net.Socket].setTcpNoDelay"
    - Src: "com.jcraft.jsch.ProxyHTTP:85,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ProxyHTTP:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ProxyHTTP:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ProxyHTTP:85,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ProxyHTTP:85,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "com.jcraft.jsch.ProxyHTTP:89,1"
      Dst: "[com.jcraft.jsch.Util].toBase64"
    - Src: "com.jcraft.jsch.ProxyHTTP:96,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "com.jcraft.jsch.ProxyHTTP:102,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.jcraft.jsch.ProxyHTTP:114,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.jcraft.jsch.ProxyHTTP:121,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.jcraft.jsch.ProxyHTTP:123,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.jcraft.jsch.ProxyHTTP:123,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.jcraft.jsch.ProxyHTTP:162,1"
      Dst: "[java.net.Socket].close"
    - Src: "com.jcraft.jsch.ProxyHTTP:165,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.ProxyHTTP:166,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    JavaMethodInfo: null
    BBCount: 38
    CyclomaticComplexity: 4
  - functionName: "[com.jcraft.jsch.ProxyHTTP].getInputStream()"
    functionSourceFile: "com.jcraft.jsch.ProxyHTTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxyHTTP].getOutputStream()"
    functionSourceFile: "com.jcraft.jsch.ProxyHTTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxyHTTP].getSocket()"
    functionSourceFile: "com.jcraft.jsch.ProxyHTTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxyHTTP].close()"
    functionSourceFile: "com.jcraft.jsch.ProxyHTTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ProxyHTTP:188"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:190"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:189"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxyHTTP:190"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:192"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:191"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ProxyHTTP:192"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:195"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ProxyHTTP:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ProxyHTTP:189,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.jcraft.jsch.ProxyHTTP:191,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "com.jcraft.jsch.ProxyHTTP:193,1"
      Dst: "[java.net.Socket].close"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ProxyHTTP].getDefaultPort()"
    functionSourceFile: "com.jcraft.jsch.ProxyHTTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.UserAuthPassword].<init>()"
    functionSourceFile: "com.jcraft.jsch.UserAuthPassword"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.UserAuthPassword:29,1"
      Dst: "[com.jcraft.jsch.UserAuth].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.UserAuthPassword].start(com.jcraft.jsch.Session)"
    functionSourceFile: "com.jcraft.jsch.UserAuthPassword"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Session"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 198
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.UserAuthPassword:38"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:46"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:45"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:46"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:50"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:49"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:181"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:47"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:46"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:50"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:69"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:68"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:51"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:55"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:54"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:181"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:53"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:52"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:55"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:60"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:59"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:61"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:65"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:64"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:91"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:181"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:92"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:91"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:94"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:101"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:88"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:87"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:106"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:112"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:113"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:112"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:112"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:119"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:118"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:113"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:181"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:180"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:181"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:116"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:115"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:126"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:130"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:129"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:130"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:130"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:129"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:153"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:181"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:180"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:161"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:164"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:163"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:181"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:169"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:168"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:173"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:178"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:177"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.UserAuthPassword:181"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:185"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.UserAuthPassword:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.UserAuthPassword:34,1"
      Dst: "[com.jcraft.jsch.UserAuth].start"
    - Src: "com.jcraft.jsch.UserAuthPassword:37,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.UserAuthPassword:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.UserAuthPassword:37,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.UserAuthPassword:182,1"
      Dst: "[com.jcraft.jsch.Util].bzero"
    - Src: "com.jcraft.jsch.UserAuthPassword:55,1"
      Dst: "[com.jcraft.jsch.UserInfo].promptPassword"
    - Src: "com.jcraft.jsch.UserAuthPassword:56,1"
      Dst: "[com.jcraft.jsch.JSchAuthCancelException].<init>"
    - Src: "com.jcraft.jsch.UserAuthPassword:60,1"
      Dst: "[com.jcraft.jsch.UserInfo].getPassword"
    - Src: "com.jcraft.jsch.UserAuthPassword:65,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.UserAuthPassword:78,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.UserAuthPassword:79,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.UserAuthPassword:80,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.UserAuthPassword:85,1"
      Dst: "[com.jcraft.jsch.Session].write"
    - Src: "com.jcraft.jsch.UserAuthPassword:88,1"
      Dst: "[com.jcraft.jsch.Session].read"
    - Src: "com.jcraft.jsch.UserAuthPassword:89,1"
      Dst: "[com.jcraft.jsch.Buffer].getCommand"
    - Src: "com.jcraft.jsch.UserAuthPassword:95,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.UserAuthPassword:96,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    - Src: "com.jcraft.jsch.UserAuthPassword:98,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.UserAuthPassword:100,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.UserAuthPassword:102,1"
      Dst: "[com.jcraft.jsch.UserInfo].showMessage"
    - Src: "com.jcraft.jsch.UserAuthPassword:125,1"
      Dst: "[com.jcraft.jsch.UIKeyboardInteractive].promptKeyboardInteractive"
    - Src: "com.jcraft.jsch.UserAuthPassword:162,1"
      Dst: "[com.jcraft.jsch.JSchPartialAuthException].<init>"
    JavaMethodInfo: null
    BBCount: 51
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.CipherNone].<init>()"
    functionSourceFile: "com.jcraft.jsch.CipherNone"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.CipherNone:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.CipherNone].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.CipherNone"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.CipherNone].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.CipherNone"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.CipherNone].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.CipherNone"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.CipherNone].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.CipherNone"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.CipherNone].isCBC()"
    functionSourceFile: "com.jcraft.jsch.CipherNone"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSchException].<init>()"
    functionSourceFile: "com.jcraft.jsch.JSchException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSchException:33,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSchException].<init>(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.JSchException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSchException:37,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSchException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.jcraft.jsch.JSchException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSchException:41,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$3].<init>(com.jcraft.jsch.ChannelSftp,java.util.Vector)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.ChannelSftp"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp$3:1515,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$3].select(com.jcraft.jsch.ChannelSftp$LsEntry)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.ChannelSftp$LsEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp$3:1518,1"
      Dst: "[java.util.Vector].addElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSession].<init>()"
    functionSourceFile: "com.jcraft.jsch.ChannelSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSession:48,1"
      Dst: "[com.jcraft.jsch.Channel].<init>"
    - Src: "com.jcraft.jsch.ChannelSession:50,1"
      Dst: "[com.jcraft.jsch.IO].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSession].setAgentForwarding(boolean)"
    functionSourceFile: "com.jcraft.jsch.ChannelSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSession].setXForwarding(boolean)"
    functionSourceFile: "com.jcraft.jsch.ChannelSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSession].setEnv(java.util.Hashtable)"
    functionSourceFile: "com.jcraft.jsch.ChannelSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSession].setEnv(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSession:93,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.ChannelSession:93,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setEnv"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSession].setEnv(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSession:105,1"
      Dst: "[com.jcraft.jsch.ChannelSession].getEnv"
    - Src: "com.jcraft.jsch.ChannelSession:105,1"
      Dst: "[java.util.Hashtable].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSession].getEnv()"
    functionSourceFile: "com.jcraft.jsch.ChannelSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSession:110"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSession:112"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSession:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSession:111,1"
      Dst: "[java.util.Hashtable].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSession].setPty(boolean)"
    functionSourceFile: "com.jcraft.jsch.ChannelSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSession].setTerminalMode(byte[])"
    functionSourceFile: "com.jcraft.jsch.ChannelSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSession].setPtySize(int,int,int,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSession:144"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSession:145"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSession:144"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSession:144"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSession:148"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSession:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSession:143,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setPtyType"
    - Src: "com.jcraft.jsch.ChannelSession:144,1"
      Dst: "[com.jcraft.jsch.Channel].isConnected"
    - Src: "com.jcraft.jsch.ChannelSession:148,1"
      Dst: "[com.jcraft.jsch.RequestWindowChange].<init>"
    - Src: "com.jcraft.jsch.ChannelSession:149,1"
      Dst: "[com.jcraft.jsch.RequestWindowChange].setSize"
    - Src: "com.jcraft.jsch.ChannelSession:150,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelSession:150,1"
      Dst: "[com.jcraft.jsch.RequestWindowChange].request"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSession].setPtyType(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.ChannelSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSession:163,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setPtyType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSession].setPtyType(java.lang.String,int,int,int,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSession].sendRequests()"
    functionSourceFile: "com.jcraft.jsch.ChannelSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSession:186"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSession:191"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSession:190"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSession:191"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSession:196"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSession:195"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSession:196"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSession:206"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSession:205"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSession:200"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSession:203"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSession:202"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSession:206"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSession:215"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSession:214"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSession:207"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSession:215"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSession:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSession:184,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelSession:187,1"
      Dst: "[com.jcraft.jsch.RequestAgentForwarding].<init>"
    - Src: "com.jcraft.jsch.ChannelSession:188,1"
      Dst: "[com.jcraft.jsch.Request].request"
    - Src: "com.jcraft.jsch.ChannelSession:192,1"
      Dst: "[com.jcraft.jsch.RequestX11].<init>"
    - Src: "com.jcraft.jsch.ChannelSession:197,1"
      Dst: "[com.jcraft.jsch.RequestPtyReq].<init>"
    - Src: "com.jcraft.jsch.ChannelSession:198,1"
      Dst: "[com.jcraft.jsch.RequestPtyReq].setTType"
    - Src: "com.jcraft.jsch.ChannelSession:199,1"
      Dst: "[com.jcraft.jsch.RequestPtyReq].setTSize"
    - Src: "com.jcraft.jsch.ChannelSession:201,1"
      Dst: "[com.jcraft.jsch.RequestPtyReq].setTerminalMode"
    - Src: "com.jcraft.jsch.ChannelSession:207,1"
      Dst: "[java.util.Hashtable].keys"
    - Src: "com.jcraft.jsch.ChannelSession:207,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "com.jcraft.jsch.ChannelSession:208,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "com.jcraft.jsch.ChannelSession:209,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "com.jcraft.jsch.ChannelSession:210,1"
      Dst: "[com.jcraft.jsch.RequestEnv].<init>"
    - Src: "com.jcraft.jsch.ChannelSession:211,1"
      Dst: "[com.jcraft.jsch.ChannelSession].toByteArray"
    - Src: "com.jcraft.jsch.ChannelSession:211,1"
      Dst: "[com.jcraft.jsch.RequestEnv].setEnv"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelSession].toByteArray(java.lang.Object)"
    functionSourceFile: "com.jcraft.jsch.ChannelSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSession:218"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSession:221"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSession:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSession:219,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSession].run()"
    functionSourceFile: "com.jcraft.jsch.ChannelSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSession:233"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSession:254"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSession:253"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSession:233"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSession:254"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSession:253"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSession:233"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSession:254"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSession:253"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSession:233"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSession:254"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSession:253"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSession:235"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSession:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSession:237"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSession:241"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSession:240"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSession:241"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSession:244"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSession:243"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSession:256"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSession:261"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSession:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSession:228,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.ChannelSession:229,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.ChannelSession:232,1"
      Dst: "[com.jcraft.jsch.Channel].getSession"
    - Src: "com.jcraft.jsch.ChannelSession:233,1"
      Dst: "[com.jcraft.jsch.Channel].isConnected"
    - Src: "com.jcraft.jsch.ChannelSession:234,1"
      Dst: "[com.jcraft.jsch.Session].getBufferMargin"
    - Src: "com.jcraft.jsch.ChannelSession:234,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.jcraft.jsch.ChannelSession:238,1"
      Dst: "[com.jcraft.jsch.Channel].eof"
    - Src: "com.jcraft.jsch.ChannelSession:244,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.ChannelSession:245,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.ChannelSession:246,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.ChannelSession:248,1"
      Dst: "[com.jcraft.jsch.Buffer].skip"
    - Src: "com.jcraft.jsch.ChannelSession:249,1"
      Dst: "[com.jcraft.jsch.Session].write"
    - Src: "com.jcraft.jsch.ChannelSession:258,1"
      Dst: "[java.lang.Object].notifyAll"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.Channel$PassiveOutputStream].<init>(java.io.PipedInputStream,boolean)"
    functionSourceFile: "com.jcraft.jsch.Channel$PassiveOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PipedInputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Channel$PassiveOutputStream:690"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$PassiveOutputStream:693"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$PassiveOutputStream:692"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Channel$PassiveOutputStream:690"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$PassiveOutputStream:693"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$PassiveOutputStream:692"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Channel$PassiveOutputStream:689,1"
      Dst: "[java.io.PipedOutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Channel$PassiveOutputStream].write(int)"
    functionSourceFile: "com.jcraft.jsch.Channel$PassiveOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Channel$PassiveOutputStream:697"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$PassiveOutputStream:700"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$PassiveOutputStream:699"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Channel$PassiveOutputStream:698,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].checkSpace"
    - Src: "com.jcraft.jsch.Channel$PassiveOutputStream:700,1"
      Dst: "[java.io.PipedOutputStream].write"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Channel$PassiveOutputStream].write(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.Channel$PassiveOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Channel$PassiveOutputStream:705"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Channel$PassiveOutputStream:708"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Channel$PassiveOutputStream:707"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Channel$PassiveOutputStream:706,1"
      Dst: "[com.jcraft.jsch.Channel$MyPipedInputStream].checkSpace"
    - Src: "com.jcraft.jsch.Channel$PassiveOutputStream:708,1"
      Dst: "[java.io.PipedOutputStream].write"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$RequestQueue].<init>(com.jcraft.jsch.ChannelSftp,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$RequestQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.ChannelSftp"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp$RequestQueue:1147"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1149"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp$RequestQueue:1145,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp$RequestQueue:1148,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$RequestQueue$Request].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp$RequestQueue:1150,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$RequestQueue].init"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelSftp$RequestQueue].init()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$RequestQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$RequestQueue].add(int,long,int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$RequestQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp$RequestQueue:1158"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1160"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1159"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$RequestQueue:1161"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1163"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1162"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$RequestQueue].get(int)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$RequestQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.ChannelSftp$RequestQueue$Request"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp$RequestQueue:1173"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1175"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1174"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$RequestQueue:1175"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1189"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1188"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$RequestQueue:1178"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1185"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1184"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$RequestQueue:1179"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1176"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1175"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$RequestQueue:1185"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1187"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1186"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp$RequestQueue:1176,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$RequestQueue].getOffset"
    - Src: "com.jcraft.jsch.ChannelSftp$RequestQueue:1186,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$RequestQueue$OutOfOrderException].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp$RequestQueue:1187,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.ChannelSftp$RequestQueue:1187,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.ChannelSftp$RequestQueue:1187,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.ChannelSftp$RequestQueue:1187,1"
      Dst: "[com.jcraft.jsch.SftpException].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelSftp$RequestQueue].count()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$RequestQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$RequestQueue].size()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$RequestQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.ChannelSftp$RequestQueue].cancel(com.jcraft.jsch.ChannelSftp$Header,com.jcraft.jsch.Buffer)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$RequestQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.ChannelSftp$Header"
    - "com.jcraft.jsch.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp$RequestQueue:1203"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1214"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1213"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$RequestQueue:1206"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$RequestQueue:1207"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1204"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1203"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp$RequestQueue:1204,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].access$500"
    - Src: "com.jcraft.jsch.ChannelSftp$RequestQueue:1212,1"
      Dst: "[com.jcraft.jsch.ChannelSftp].access$600"
    - Src: "com.jcraft.jsch.ChannelSftp$RequestQueue:1214,1"
      Dst: "[com.jcraft.jsch.ChannelSftp$RequestQueue].init"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.ChannelSftp$RequestQueue].getOffset()"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$RequestQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.ChannelSftp$RequestQueue:1220"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1227"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1226"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$RequestQueue:1221"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1223"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1222"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.ChannelSftp$RequestQueue:1223"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1218"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.ChannelSftp$RequestQueue:1217"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.Deflate$Config].<init>(int,int,int,int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Deflate$Config"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Deflate$Config:49,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.BlowfishCBC].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.BlowfishCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.BlowfishCBC:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.BlowfishCBC].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.jce.BlowfishCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.BlowfishCBC].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.BlowfishCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.BlowfishCBC].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.BlowfishCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.BlowfishCBC:52"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.BlowfishCBC:57"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.BlowfishCBC:56"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.BlowfishCBC:57"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.BlowfishCBC:63"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.BlowfishCBC:62"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.BlowfishCBC:65"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.BlowfishCBC:66"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.BlowfishCBC:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.BlowfishCBC:54,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jce.BlowfishCBC:63,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.jcraft.jsch.jce.BlowfishCBC:64,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jce.BlowfishCBC:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jce.BlowfishCBC:64,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.jce.BlowfishCBC:64,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    - Src: "com.jcraft.jsch.jce.BlowfishCBC:66,1"
      Dst: "[javax.crypto.spec.IvParameterSpec].<init>"
    - Src: "com.jcraft.jsch.jce.BlowfishCBC:65,1"
      Dst: "[javax.crypto.Cipher].init"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.BlowfishCBC].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.BlowfishCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.BlowfishCBC:74,1"
      Dst: "[javax.crypto.Cipher].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.BlowfishCBC].isCBC()"
    functionSourceFile: "com.jcraft.jsch.jce.BlowfishCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSchPartialAuthException].<init>()"
    functionSourceFile: "com.jcraft.jsch.JSchPartialAuthException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSchPartialAuthException:34,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSchPartialAuthException].<init>(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.JSchPartialAuthException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSchPartialAuthException:38,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSchPartialAuthException].getMethods()"
    functionSourceFile: "com.jcraft.jsch.JSchPartialAuthException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA256SSHCOM].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA256SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA256SSHCOM:32,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA256SSHCOM].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA256SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA256SSHCOM].isEtM()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA256SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA256SSHCOM:31,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].isEtM"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA256SSHCOM].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA256SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA256SSHCOM:31,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA256SSHCOM].doFinal(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA256SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA256SSHCOM:31,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].doFinal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA256SSHCOM].update(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA256SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA256SSHCOM:31,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA256SSHCOM].update(int)"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA256SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA256SSHCOM:31,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.HMACSHA256SSHCOM].init(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA256SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA256SSHCOM:31,1"
      Dst: "[com.jcraft.jsch.jce.HMAC].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.9.com.jcraft.jsch.JplLogger].<init>()"
    functionSourceFile: "META-INF.versions.9.com.jcraft.jsch.JplLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.9.com.jcraft.jsch.JplLogger:10,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.9.com.jcraft.jsch.JplLogger].isEnabled(int)"
    functionSourceFile: "META-INF.versions.9.com.jcraft.jsch.JplLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.9.com.jcraft.jsch.JplLogger:14,1"
      Dst: "[com.jcraft.jsch.JplLogger].getLevel"
    - Src: "META-INF.versions.9.com.jcraft.jsch.JplLogger:14,1"
      Dst: "[java.lang.System$Logger].isLoggable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.9.com.jcraft.jsch.JplLogger].log(int,java.lang.String)"
    functionSourceFile: "META-INF.versions.9.com.jcraft.jsch.JplLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.9.com.jcraft.jsch.JplLogger:19,1"
      Dst: "[com.jcraft.jsch.JplLogger].getLevel"
    - Src: "META-INF.versions.9.com.jcraft.jsch.JplLogger:19,1"
      Dst: "[java.lang.System$Logger].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.9.com.jcraft.jsch.JplLogger].log(int,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "META-INF.versions.9.com.jcraft.jsch.JplLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "META-INF.versions.9.com.jcraft.jsch.JplLogger:24"
      Branch Sides:
      - BranchSide: "META-INF.versions.9.com.jcraft.jsch.JplLogger:28"
        BranchSideFuncs: []
      - BranchSide: "META-INF.versions.9.com.jcraft.jsch.JplLogger:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "META-INF.versions.9.com.jcraft.jsch.JplLogger:25,1"
      Dst: "[com.jcraft.jsch.JplLogger].getLevel"
    - Src: "META-INF.versions.9.com.jcraft.jsch.JplLogger:25,1"
      Dst: "[java.lang.System$Logger].log"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.9.com.jcraft.jsch.JplLogger].getLevel(int)"
    functionSourceFile: "META-INF.versions.9.com.jcraft.jsch.JplLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.System$Logger$Level"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].<init>(com.jcraft.jsch.JSch,java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.jcraft.jsch.JSch"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:177"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:181"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:180"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:181"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:184"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:167,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.Session:81,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.Session:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.Session:81,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.Session:81,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.Session:2411,1"
      Dst: "[com.jcraft.jsch.Session$GlobalRequestReply].<init>"
    - Src: "com.jcraft.jsch.Session:169,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.Session:170,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.Session:175,1"
      Dst: "[com.jcraft.jsch.Session].applyConfig"
    - Src: "com.jcraft.jsch.Session:178,1"
      Dst: "[com.jcraft.jsch.Util].getSystemProperty"
    - Src: "com.jcraft.jsch.Session:182,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].connect()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:187,1"
      Dst: "[com.jcraft.jsch.Session].connect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].connect(int)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 652
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:191"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:195"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:194"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:196"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:204"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:203"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:206"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:213"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:212"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:213"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:230"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:229"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:216"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:221"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:220"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:238"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:242"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:241"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:238"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:242"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:241"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:244"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:248"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:247"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:262"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:271"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:270"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:264"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:266"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:265"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:268"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:262"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:261"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:271"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:275"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:274"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:275"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:282"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:281"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:277"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:282"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:281"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:277"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:282"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:281"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:282"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:260"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:259"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:282"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:289"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:288"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:282"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:260"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:259"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:282"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:260"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:259"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:282"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:260"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:259"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:282"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:289"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:288"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:289"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:292"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:291"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:289"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:292"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:291"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:289"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:297"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:296"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:289"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:297"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:296"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:303"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:308"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:307"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:311"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:316"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:315"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:316"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:320"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:319"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:324"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:333"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:332"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:327"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:332"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:331"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:336"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:323"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:322"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:358"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:366"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:365"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:360"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:364"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:363"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:372"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:377"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:376"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:398"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:409"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:408"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:400"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:405"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:404"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:415"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:492"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:491"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:415"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:492"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:491"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:415"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:492"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:491"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:419"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:425"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:424"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:420"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:417"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:416"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:425"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:431"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:430"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:431"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:442"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:441"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:433"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:438"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:437"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:435"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:432"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:431"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:445"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:453"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:452"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:450"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:455"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:454"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:455"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:488"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:487"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:459"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:486"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:485"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:459"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:486"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:485"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:468"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:472"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:471"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:481"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:473"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:472"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:492"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:502"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:501"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:493"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:498"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:497"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:494"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:498"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:497"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:499"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:498"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:497"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:502"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:506"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:505"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:502"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:503"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:502"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:502"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:506"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:505"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:509"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:522"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:521"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:512"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:515"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:514"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:526"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:537"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:536"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:544"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:546"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:545"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:546"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:548"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:547"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:192,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.Session:195,1"
      Dst: "[com.jcraft.jsch.IO].<init>"
    - Src: "com.jcraft.jsch.Session:198,1"
      Dst: "[com.jcraft.jsch.Session].getConfig"
    - Src: "com.jcraft.jsch.Session:198,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.Session:198,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.Session:199,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.Session:199,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.Session:201,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.Session:204,1"
      Dst: "[com.jcraft.jsch.Packet].setRandom"
    - Src: "com.jcraft.jsch.Session:206,1"
      Dst: "[com.jcraft.jsch.Session].getLogger"
    - Src: "com.jcraft.jsch.Session:206,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.Session:207,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.Session:207,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.Session:207,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.Session:207,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.Session:217,1"
      Dst: "[com.jcraft.jsch.Util].createSocket"
    - Src: "com.jcraft.jsch.Session:218,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "com.jcraft.jsch.Session:219,1"
      Dst: "[java.net.Socket].getOutputStream"
    - Src: "com.jcraft.jsch.Session:221,1"
      Dst: "[com.jcraft.jsch.SocketFactory].createSocket"
    - Src: "com.jcraft.jsch.Session:222,1"
      Dst: "[com.jcraft.jsch.SocketFactory].getInputStream"
    - Src: "com.jcraft.jsch.Session:223,1"
      Dst: "[com.jcraft.jsch.SocketFactory].getOutputStream"
    - Src: "com.jcraft.jsch.Session:226,1"
      Dst: "[java.net.Socket].setTcpNoDelay"
    - Src: "com.jcraft.jsch.Session:227,1"
      Dst: "[com.jcraft.jsch.IO].setInputStream"
    - Src: "com.jcraft.jsch.Session:228,1"
      Dst: "[com.jcraft.jsch.IO].setOutputStream"
    - Src: "com.jcraft.jsch.Session:231,1"
      Dst: "[com.jcraft.jsch.Proxy].connect"
    - Src: "com.jcraft.jsch.Session:232,1"
      Dst: "[com.jcraft.jsch.Proxy].getInputStream"
    - Src: "com.jcraft.jsch.Session:233,1"
      Dst: "[com.jcraft.jsch.Proxy].getOutputStream"
    - Src: "com.jcraft.jsch.Session:234,1"
      Dst: "[com.jcraft.jsch.Proxy].getSocket"
    - Src: "com.jcraft.jsch.Session:239,1"
      Dst: "[java.net.Socket].setSoTimeout"
    - Src: "com.jcraft.jsch.Session:248,1"
      Dst: "[com.jcraft.jsch.JSch].addSession"
    - Src: "com.jcraft.jsch.Session:253,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.Session:256,1"
      Dst: "[com.jcraft.jsch.IO].put"
    - Src: "com.jcraft.jsch.Session:263,1"
      Dst: "[com.jcraft.jsch.IO].getByte"
    - Src: "com.jcraft.jsch.Session:300,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.Session:301,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.jcraft.jsch.Session:308,1"
      Dst: "[com.jcraft.jsch.Session].send_kexinit"
    - Src: "com.jcraft.jsch.Session:310,1"
      Dst: "[com.jcraft.jsch.Session].read"
    - Src: "com.jcraft.jsch.Session:311,1"
      Dst: "[com.jcraft.jsch.Buffer].getCommand"
    - Src: "com.jcraft.jsch.Session:320,1"
      Dst: "[com.jcraft.jsch.Session].receive_kexinit"
    - Src: "com.jcraft.jsch.Session:324,1"
      Dst: "[com.jcraft.jsch.KeyExchange].getState"
    - Src: "com.jcraft.jsch.Session:325,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "com.jcraft.jsch.Session:326,1"
      Dst: "[com.jcraft.jsch.KeyExchange].next"
    - Src: "com.jcraft.jsch.Session:344,1"
      Dst: "[com.jcraft.jsch.Session].checkHost"
    - Src: "com.jcraft.jsch.Session:353,1"
      Dst: "[com.jcraft.jsch.Session].send_newkeys"
    - Src: "com.jcraft.jsch.Session:364,1"
      Dst: "[com.jcraft.jsch.Session].receive_newkeys"
    - Src: "com.jcraft.jsch.Session:373,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.jcraft.jsch.Session:391,1"
      Dst: "[com.jcraft.jsch.UserAuthNone].start"
    - Src: "com.jcraft.jsch.Session:395,1"
      Dst: "[com.jcraft.jsch.Util].split"
    - Src: "com.jcraft.jsch.Session:399,1"
      Dst: "[com.jcraft.jsch.UserAuthNone].getMethods"
    - Src: "com.jcraft.jsch.Session:401,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "com.jcraft.jsch.Session:420,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.Session:458,1"
      Dst: "[com.jcraft.jsch.UserAuth].start"
    - Src: "com.jcraft.jsch.Session:466,1"
      Dst: "[com.jcraft.jsch.JSchPartialAuthException].getMethods"
    - Src: "com.jcraft.jsch.Session:510,1"
      Dst: "[com.jcraft.jsch.Session$run__17].bootstrap$"
    - Src: "com.jcraft.jsch.Session:510,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "com.jcraft.jsch.Session:511,1"
      Dst: "[java.lang.Thread].setName"
    - Src: "com.jcraft.jsch.Session:513,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "com.jcraft.jsch.Session:515,1"
      Dst: "[java.lang.Thread].start"
    - Src: "com.jcraft.jsch.Session:517,1"
      Dst: "[com.jcraft.jsch.Session].requestPortForwarding"
    - Src: "com.jcraft.jsch.Session:550,1"
      Dst: "[com.jcraft.jsch.Util].bzero"
    - Src: "com.jcraft.jsch.Session:528,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.Session:529,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.Session:529,1"
      Dst: "[com.jcraft.jsch.Session].getBufferMargin"
    - Src: "com.jcraft.jsch.Session:529,1"
      Dst: "[com.jcraft.jsch.Buffer].checkFreeSize"
    - Src: "com.jcraft.jsch.Session:530,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.Session:531,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.Session:532,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.Session:532,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.Session:534,1"
      Dst: "[com.jcraft.jsch.Session].write"
    - Src: "com.jcraft.jsch.Session:539,1"
      Dst: "[com.jcraft.jsch.Session].disconnect"
    JavaMethodInfo: null
    BBCount: 145
    CyclomaticComplexity: 7
  - functionName: "[com.jcraft.jsch.Session].receive_kexinit(com.jcraft.jsch.Buffer)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.KeyExchange"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:557"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:561"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:560"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:565"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:569"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:568"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:571"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:573"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:572"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:572"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:576"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:575"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:576"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:584"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:583"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:576"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:578"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:577"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:577"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:584"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:583"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:556,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.Session:557,1"
      Dst: "[com.jcraft.jsch.Buffer].getLength"
    - Src: "com.jcraft.jsch.Session:558,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    - Src: "com.jcraft.jsch.Session:563,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.Session:566,1"
      Dst: "[com.jcraft.jsch.Session].send_kexinit"
    - Src: "com.jcraft.jsch.Session:569,1"
      Dst: "[com.jcraft.jsch.KeyExchange].guess"
    - Src: "com.jcraft.jsch.Session:571,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.Session:573,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.Session:573,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.Session:573,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.Session:573,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.Session:585,1"
      Dst: "[com.jcraft.jsch.Session].getConfig"
    - Src: "com.jcraft.jsch.Session:585,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.Session:585,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.Session:586,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.Session:586,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.Session:588,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.Session:591,1"
      Dst: "[com.jcraft.jsch.KeyExchange].doInit"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].getUnavailableSignatures()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].rekey()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:604,1"
      Dst: "[com.jcraft.jsch.Session].send_kexinit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].send_kexinit()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 329
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:608"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:611"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:610"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:614"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:636"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:635"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:614"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:636"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:635"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:615"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:622"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:621"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:624"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:625"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:624"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:624"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:628"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:627"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:628"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:636"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:635"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:639"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:661"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:660"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:639"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:661"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:660"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:640"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:647"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:646"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:649"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:650"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:649"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:649"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:653"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:652"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:653"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:661"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:660"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:663"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:678"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:677"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:663"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:678"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:677"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:664"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:668"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:667"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:669"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:673"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:672"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:673"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:678"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:677"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:679"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:683"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:682"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:679"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:683"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:682"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:687"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:704"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:703"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:687"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:704"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:703"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:688"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:693"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:692"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:694"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:698"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:697"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:698"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:704"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:703"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:705"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:752"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:751"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:706"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:711"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:710"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:713"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:716"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:715"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:716"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:719"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:718"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:716"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:719"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:718"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:720"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:746"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:745"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:720"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:746"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:745"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:724"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:740"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:739"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:727"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:730"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:729"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:727"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:730"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:729"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:728"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:730"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:729"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:728"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:730"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:729"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:729"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:730"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:729"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:729"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:732"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:731"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:732"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:739"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:738"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:733"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:732"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:731"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:740"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:746"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:745"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:746"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:752"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:751"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:794"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:797"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:796"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:611,1"
      Dst: "[com.jcraft.jsch.Session].getConfig"
    - Src: "com.jcraft.jsch.Session:613,1"
      Dst: "[com.jcraft.jsch.Session].checkCiphers"
    - Src: "com.jcraft.jsch.Session:615,1"
      Dst: "[com.jcraft.jsch.Session].getLogger"
    - Src: "com.jcraft.jsch.Session:615,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.Session:616,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.Session:616,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.Session:616,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.Session:616,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.Session:622,1"
      Dst: "[com.jcraft.jsch.Util].diffString"
    - Src: "com.jcraft.jsch.Session:625,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.Session:638,1"
      Dst: "[com.jcraft.jsch.Session].checkMacs"
    - Src: "com.jcraft.jsch.Session:662,1"
      Dst: "[com.jcraft.jsch.Session].checkKexes"
    - Src: "com.jcraft.jsch.Session:679,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.Session:684,1"
      Dst: "[com.jcraft.jsch.Session].checkSignatures"
    - Src: "com.jcraft.jsch.Session:711,1"
      Dst: "[com.jcraft.jsch.Session].getHostKeyRepository"
    - Src: "com.jcraft.jsch.Session:719,1"
      Dst: "[com.jcraft.jsch.HostKeyRepository].getHostKey"
    - Src: "com.jcraft.jsch.Session:721,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.jcraft.jsch.Session:722,1"
      Dst: "[com.jcraft.jsch.Util].split"
    - Src: "com.jcraft.jsch.Session:722,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.jcraft.jsch.Session:723,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.jcraft.jsch.Session:724,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.jcraft.jsch.Session:725,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.jcraft.jsch.Session:733,1"
      Dst: "[com.jcraft.jsch.HostKey].getType"
    - Src: "com.jcraft.jsch.Session:734,1"
      Dst: "[java.util.List].add"
    - Src: "com.jcraft.jsch.Session:735,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.jcraft.jsch.Session:740,1"
      Dst: "[java.util.List].size"
    - Src: "com.jcraft.jsch.Session:741,1"
      Dst: "[java.util.List].addAll"
    - Src: "com.jcraft.jsch.Session:742,1"
      Dst: "[java.lang.String].join"
    - Src: "com.jcraft.jsch.Session:753,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "com.jcraft.jsch.Session:767,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.Session:768,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.Session:769,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.Session:770,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.Session:772,1"
      Dst: "[com.jcraft.jsch.Random].fill"
    - Src: "com.jcraft.jsch.Session:773,1"
      Dst: "[com.jcraft.jsch.Buffer].skip"
    - Src: "com.jcraft.jsch.Session:775,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.Session:775,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.Session:786,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.Session:788,1"
      Dst: "[com.jcraft.jsch.Buffer].setOffSet"
    - Src: "com.jcraft.jsch.Session:789,1"
      Dst: "[com.jcraft.jsch.Buffer].getLength"
    - Src: "com.jcraft.jsch.Session:790,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    - Src: "com.jcraft.jsch.Session:792,1"
      Dst: "[com.jcraft.jsch.Session].write"
    JavaMethodInfo: null
    BBCount: 73
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.Session].send_newkeys()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:805"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:808"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:807"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:801,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.Session:802,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.Session:803,1"
      Dst: "[com.jcraft.jsch.Session].write"
    - Src: "com.jcraft.jsch.Session:805,1"
      Dst: "[com.jcraft.jsch.Session].getLogger"
    - Src: "com.jcraft.jsch.Session:805,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.Session:806,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].checkHost(java.lang.String,int,com.jcraft.jsch.KeyExchange)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "com.jcraft.jsch.KeyExchange"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 269
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:813"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:819"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:818"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:823"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:827"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:826"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:823"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:827"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:826"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:830"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:833"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:832"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:830"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:833"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:832"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:842"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:840"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:842"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:879"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:842"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:879"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:847"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:851"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:850"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:853"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:870"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:869"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:862"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:866"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:865"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:870"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:874"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:873"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:880"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:880"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:879"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:880"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:902"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:901"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:880"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:902"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:901"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:880"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:902"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:901"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:881"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:885"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:884"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:885"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:894"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:893"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:889"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:892"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:891"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:894"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:898"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:897"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:902"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:905"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:902"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:905"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:906"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:924"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:923"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:909"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:924"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:923"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:910"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:907"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:906"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:910"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:907"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:906"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:911"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:916"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:915"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:916"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:919"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:918"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:924"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:929"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:928"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:924"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:929"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:928"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:929"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:934"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:933"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:929"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:934"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:933"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:934"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:939"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:938"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:811,1"
      Dst: "[com.jcraft.jsch.Session].getConfig"
    - Src: "com.jcraft.jsch.Session:819,1"
      Dst: "[com.jcraft.jsch.KeyExchange].getHostKey"
    - Src: "com.jcraft.jsch.Session:820,1"
      Dst: "[com.jcraft.jsch.KeyExchange].getKeyType"
    - Src: "com.jcraft.jsch.Session:821,1"
      Dst: "[com.jcraft.jsch.KeyExchange].getFingerPrint"
    - Src: "com.jcraft.jsch.Session:824,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.Session:824,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.Session:824,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.Session:827,1"
      Dst: "[com.jcraft.jsch.Session].getHostKeyRepository"
    - Src: "com.jcraft.jsch.Session:830,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.Session:831,1"
      Dst: "[com.jcraft.jsch.KnownHosts].createHashedHostKey"
    - Src: "com.jcraft.jsch.Session:833,1"
      Dst: "[com.jcraft.jsch.HostKey].<init>"
    - Src: "com.jcraft.jsch.Session:838,1"
      Dst: "[com.jcraft.jsch.HostKeyRepository].check"
    - Src: "com.jcraft.jsch.Session:845,1"
      Dst: "[com.jcraft.jsch.HostKeyRepository].getKnownHostsRepositoryID"
    - Src: "com.jcraft.jsch.Session:864,1"
      Dst: "[com.jcraft.jsch.UserInfo].promptYesNo"
    - Src: "com.jcraft.jsch.Session:866,1"
      Dst: "[com.jcraft.jsch.UserInfo].showMessage"
    - Src: "com.jcraft.jsch.Session:871,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.Session:875,1"
      Dst: "[com.jcraft.jsch.KeyExchange].getKeyAlgorithName"
    - Src: "com.jcraft.jsch.Session:875,1"
      Dst: "[com.jcraft.jsch.HostKeyRepository].remove"
    - Src: "com.jcraft.jsch.Session:907,1"
      Dst: "[com.jcraft.jsch.HostKeyRepository].getHostKey"
    - Src: "com.jcraft.jsch.Session:908,1"
      Dst: "[com.jcraft.jsch.Util].toBase64"
    - Src: "com.jcraft.jsch.Session:908,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.Session:910,1"
      Dst: "[com.jcraft.jsch.HostKey].getKey"
    - Src: "com.jcraft.jsch.Session:910,1"
      Dst: "[com.jcraft.jsch.HostKey].getMarker"
    - Src: "com.jcraft.jsch.Session:916,1"
      Dst: "[com.jcraft.jsch.Session].getLogger"
    - Src: "com.jcraft.jsch.Session:916,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.Session:917,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.Session:936,1"
      Dst: "[com.jcraft.jsch.HostKeyRepository].add"
    JavaMethodInfo: null
    BBCount: 63
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.Session].openChannel(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Channel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:944"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:948"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:947"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:951"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:954"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:953"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:945,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.Session:948,1"
      Dst: "[com.jcraft.jsch.Channel].getChannel"
    - Src: "com.jcraft.jsch.Session:949,1"
      Dst: "[com.jcraft.jsch.Session].addChannel"
    - Src: "com.jcraft.jsch.Session:950,1"
      Dst: "[com.jcraft.jsch.Channel].init"
    - Src: "com.jcraft.jsch.Session:952,1"
      Dst: "[com.jcraft.jsch.Session].applyConfigChannel"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].encode(com.jcraft.jsch.Packet)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Packet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 152
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:968"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:973"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:972"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:974"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:977"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:978"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:978"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:977"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:978"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:978"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:977"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:979"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:979"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:980"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:980"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:980"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:980"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:981"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:982"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:982"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:982"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:985"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:992"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:993"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:997"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:996"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:997"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1004"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1003"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1004"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1009"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1008"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1009"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1012"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1011"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1012"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1016"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1015"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:970,1"
      Dst: "[com.jcraft.jsch.Compression].compress"
    - Src: "com.jcraft.jsch.Session:978,1"
      Dst: "[com.jcraft.jsch.Cipher].isChaCha20"
    - Src: "com.jcraft.jsch.Session:979,1"
      Dst: "[com.jcraft.jsch.Cipher].isAEAD"
    - Src: "com.jcraft.jsch.Session:981,1"
      Dst: "[com.jcraft.jsch.MAC].isEtM"
    - Src: "com.jcraft.jsch.Session:982,1"
      Dst: "[com.jcraft.jsch.Packet].padding"
    - Src: "com.jcraft.jsch.Session:987,1"
      Dst: "[com.jcraft.jsch.Cipher].update"
    - Src: "com.jcraft.jsch.Session:991,1"
      Dst: "[com.jcraft.jsch.Cipher].doFinal"
    - Src: "com.jcraft.jsch.Session:992,1"
      Dst: "[com.jcraft.jsch.Cipher].getTagSize"
    - Src: "com.jcraft.jsch.Session:992,1"
      Dst: "[com.jcraft.jsch.Buffer].skip"
    - Src: "com.jcraft.jsch.Session:994,1"
      Dst: "[com.jcraft.jsch.Cipher].updateAAD"
    - Src: "com.jcraft.jsch.Session:999,1"
      Dst: "[com.jcraft.jsch.MAC].update"
    - Src: "com.jcraft.jsch.Session:1001,1"
      Dst: "[com.jcraft.jsch.MAC].doFinal"
    - Src: "com.jcraft.jsch.Session:1002,1"
      Dst: "[com.jcraft.jsch.MAC].getBlockSize"
    JavaMethodInfo: null
    BBCount: 37
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].read(com.jcraft.jsch.Buffer)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Buffer"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 580
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:1026"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1026"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1025"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1026"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1026"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1025"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1027"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1027"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1028"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1028"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1028"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1028"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1029"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1032"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1031"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1030"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1044"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1045"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1044"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1044"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1047"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1046"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1048"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1054"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1053"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1054"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1062"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1061"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1056"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1059"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1058"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1032"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1074"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1073"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1032"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1123"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1122"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1079"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1080"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1079"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1079"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1082"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1081"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1082"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1085"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1084"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1085"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1091"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1090"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1091"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1099"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1098"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1093"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1096"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1095"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1102"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1112"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1111"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1117"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1120"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1119"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1125"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1128"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1127"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1131"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1132"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1131"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1131"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1134"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1133"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1138"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1144"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1143"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1144"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1152"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1151"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1146"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1149"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1148"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1152"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1160"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1159"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1155"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1160"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1159"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1160"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1177"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1176"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1166"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1177"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1176"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1167"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1170"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1169"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1179"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1194"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1184"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1188"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1187"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1188"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1300"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1299"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1197"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1207"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1208"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1213"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1216"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1215"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1208"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1225"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1230"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1231"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1225"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1240"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1246"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1245"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1242"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1263"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1262"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1246"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1252"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1251"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1248"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1263"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1262"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1252"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1259"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1258"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1254"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1263"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1262"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1259"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1263"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1262"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1264"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1286"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1285"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1267"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1263"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1262"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1267"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1263"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1262"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1269"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1272"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1271"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1272"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1283"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1282"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1273"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1276"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1275"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1278"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1283"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1282"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1225"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1300"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1299"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1288"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1299"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1288"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1299"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:1026,1"
      Dst: "[com.jcraft.jsch.Cipher].isChaCha20"
    - Src: "com.jcraft.jsch.Session:1027,1"
      Dst: "[com.jcraft.jsch.Cipher].isAEAD"
    - Src: "com.jcraft.jsch.Session:1029,1"
      Dst: "[com.jcraft.jsch.MAC].isEtM"
    - Src: "com.jcraft.jsch.Session:1031,1"
      Dst: "[com.jcraft.jsch.Buffer].reset"
    - Src: "com.jcraft.jsch.Session:1034,1"
      Dst: "[com.jcraft.jsch.IO].getByte"
    - Src: "com.jcraft.jsch.Session:1037,1"
      Dst: "[com.jcraft.jsch.Cipher].update"
    - Src: "com.jcraft.jsch.Session:1045,1"
      Dst: "[com.jcraft.jsch.Session].start_discard"
    - Src: "com.jcraft.jsch.Session:1047,1"
      Dst: "[com.jcraft.jsch.Cipher].getTagSize"
    - Src: "com.jcraft.jsch.Session:1050,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.Session:1055,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.Session:1055,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.Session:1055,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.Session:1056,1"
      Dst: "[com.jcraft.jsch.Session].getLogger"
    - Src: "com.jcraft.jsch.Session:1056,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.Session:1057,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.Session:1067,1"
      Dst: "[com.jcraft.jsch.Cipher].doFinal"
    - Src: "com.jcraft.jsch.Session:1069,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.Session:1104,1"
      Dst: "[com.jcraft.jsch.Cipher].updateAAD"
    - Src: "com.jcraft.jsch.Session:1112,1"
      Dst: "[com.jcraft.jsch.MAC].update"
    - Src: "com.jcraft.jsch.Session:1114,1"
      Dst: "[com.jcraft.jsch.MAC].doFinal"
    - Src: "com.jcraft.jsch.Session:1117,1"
      Dst: "[com.jcraft.jsch.Util].arraysequals"
    - Src: "com.jcraft.jsch.Session:1168,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.jcraft.jsch.Session:1183,1"
      Dst: "[com.jcraft.jsch.Compression].uncompress"
    - Src: "com.jcraft.jsch.Session:1195,1"
      Dst: "[com.jcraft.jsch.Buffer].getCommand"
    - Src: "com.jcraft.jsch.Session:1198,1"
      Dst: "[com.jcraft.jsch.Buffer].rewind"
    - Src: "com.jcraft.jsch.Session:1199,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.Session:1200,1"
      Dst: "[com.jcraft.jsch.Buffer].getShort"
    - Src: "com.jcraft.jsch.Session:1202,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.Session:1205,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.Session:1229,1"
      Dst: "[com.jcraft.jsch.Channel].getChannel"
    - Src: "com.jcraft.jsch.Session:1232,1"
      Dst: "[com.jcraft.jsch.Buffer].getUInt"
    - Src: "com.jcraft.jsch.Session:1232,1"
      Dst: "[com.jcraft.jsch.Channel].addRemoteWindowSize"
    - Src: "com.jcraft.jsch.Session:1239,1"
      Dst: "[com.jcraft.jsch.Session].getConfig"
    - Src: "com.jcraft.jsch.Session:1240,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.Session:1273,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.jcraft.jsch.Session:1283,1"
      Dst: "[com.jcraft.jsch.Util].split"
    - Src: "com.jcraft.jsch.Session:1291,1"
      Dst: "[com.jcraft.jsch.Session].initDeflater"
    - Src: "com.jcraft.jsch.Session:1293,1"
      Dst: "[com.jcraft.jsch.Session].initInflater"
    JavaMethodInfo: null
    BBCount: 121
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.Session].start_discard(com.jcraft.jsch.Buffer,com.jcraft.jsch.Cipher,com.jcraft.jsch.MAC,int,int)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.jcraft.jsch.Buffer"
    - "com.jcraft.jsch.Cipher"
    - "com.jcraft.jsch.MAC"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:1306"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1307"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1306"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1306"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1310"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1309"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1306"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1310"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1309"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1310"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1315"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1314"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1317"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1331"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1330"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1319"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1318"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1317"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1321"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1324"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1323"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1328"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1333"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1332"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1333"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1337"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1336"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1338"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1341"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1340"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:1306,1"
      Dst: "[com.jcraft.jsch.Cipher].isCBC"
    - Src: "com.jcraft.jsch.Session:1306,1"
      Dst: "[com.jcraft.jsch.MAC].isEtM"
    - Src: "com.jcraft.jsch.Session:1307,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.Session:1311,1"
      Dst: "[com.jcraft.jsch.MAC].update"
    - Src: "com.jcraft.jsch.Session:1318,1"
      Dst: "[com.jcraft.jsch.Buffer].reset"
    - Src: "com.jcraft.jsch.Session:1320,1"
      Dst: "[com.jcraft.jsch.IO].getByte"
    - Src: "com.jcraft.jsch.Session:1328,1"
      Dst: "[com.jcraft.jsch.Session].getLogger"
    - Src: "com.jcraft.jsch.Session:1328,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.Session:1329,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.Session:1329,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.Session:1329,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.jcraft.jsch.Session:1329,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.Session:1329,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.Session:1334,1"
      Dst: "[com.jcraft.jsch.MAC].doFinal"
    - Src: "com.jcraft.jsch.Session:1339,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.Session].getSessionId()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].receive_newkeys(com.jcraft.jsch.Buffer,com.jcraft.jsch.KeyExchange)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.Buffer"
    - "com.jcraft.jsch.KeyExchange"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:1349,1"
      Dst: "[com.jcraft.jsch.Session].updateKeys"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].updateKeys(com.jcraft.jsch.KeyExchange)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.KeyExchange"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 283
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:1358"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1371"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1370"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1409"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1421"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1420"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1424"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1435"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1434"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1438"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1450"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1449"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1453"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1461"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1460"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1467"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1461"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1460"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:1354,1"
      Dst: "[com.jcraft.jsch.KeyExchange].getK"
    - Src: "com.jcraft.jsch.Session:1355,1"
      Dst: "[com.jcraft.jsch.KeyExchange].getH"
    - Src: "com.jcraft.jsch.Session:1356,1"
      Dst: "[com.jcraft.jsch.KeyExchange].getHash"
    - Src: "com.jcraft.jsch.Session:1360,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.Session:1371,1"
      Dst: "[com.jcraft.jsch.Buffer].reset"
    - Src: "com.jcraft.jsch.Session:1372,1"
      Dst: "[com.jcraft.jsch.Buffer].putMPInt"
    - Src: "com.jcraft.jsch.Session:1373,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.Session:1376,1"
      Dst: "[com.jcraft.jsch.HASH].update"
    - Src: "com.jcraft.jsch.Session:1377,1"
      Dst: "[com.jcraft.jsch.HASH].digest"
    - Src: "com.jcraft.jsch.Session:1407,1"
      Dst: "[com.jcraft.jsch.Session].getConfig"
    - Src: "com.jcraft.jsch.Session:1407,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.Session:1407,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.Session:1408,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.Session:1408,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.Session:1409,1"
      Dst: "[com.jcraft.jsch.Cipher].getBlockSize"
    - Src: "com.jcraft.jsch.Session:1421,1"
      Dst: "[com.jcraft.jsch.Cipher].init"
    - Src: "com.jcraft.jsch.Session:1422,1"
      Dst: "[com.jcraft.jsch.Cipher].getIVSize"
    - Src: "com.jcraft.jsch.Session:1424,1"
      Dst: "[com.jcraft.jsch.Cipher].isAEAD"
    - Src: "com.jcraft.jsch.Session:1428,1"
      Dst: "[com.jcraft.jsch.MAC].getBlockSize"
    - Src: "com.jcraft.jsch.Session:1428,1"
      Dst: "[com.jcraft.jsch.Session].expandKey"
    - Src: "com.jcraft.jsch.Session:1429,1"
      Dst: "[com.jcraft.jsch.MAC].init"
    - Src: "com.jcraft.jsch.Session:1462,1"
      Dst: "[com.jcraft.jsch.Session].initDeflater"
    - Src: "com.jcraft.jsch.Session:1465,1"
      Dst: "[com.jcraft.jsch.Session].initInflater"
    - Src: "com.jcraft.jsch.Session:1469,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.Session:1469,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.Session].expandKey(com.jcraft.jsch.Buffer,byte[],byte[],byte[],com.jcraft.jsch.HASH,int)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 6
    argTypes:
    - "com.jcraft.jsch.Buffer"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "com.jcraft.jsch.HASH"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:1487"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1499"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1498"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:1486,1"
      Dst: "[com.jcraft.jsch.HASH].getBlockSize"
    - Src: "com.jcraft.jsch.Session:1488,1"
      Dst: "[com.jcraft.jsch.Buffer].reset"
    - Src: "com.jcraft.jsch.Session:1489,1"
      Dst: "[com.jcraft.jsch.Buffer].putMPInt"
    - Src: "com.jcraft.jsch.Session:1490,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.Session:1492,1"
      Dst: "[com.jcraft.jsch.HASH].update"
    - Src: "com.jcraft.jsch.Session:1494,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.Session:1495,1"
      Dst: "[com.jcraft.jsch.HASH].digest"
    - Src: "com.jcraft.jsch.Session:1496,1"
      Dst: "[com.jcraft.jsch.Util].bzero"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.Session].write(com.jcraft.jsch.Packet,com.jcraft.jsch.Channel,int)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.jcraft.jsch.Packet"
    - "com.jcraft.jsch.Channel"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 150
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:1505"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1515"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1514"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1506"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1510"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1509"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1506"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1510"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1509"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1517"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1527"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1526"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1527"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1531"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1530"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1531"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1536"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1535"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1537"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1538"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1537"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1537"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1541"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1540"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1546"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1561"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1560"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1548"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1551"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1550"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1551"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1555"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1554"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1552"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1553"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1552"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1553"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1562"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1570"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1569"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1564"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1567"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1566"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1571"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1574"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1573"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1574"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1589"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1588"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:1503,1"
      Dst: "[com.jcraft.jsch.Session].getTimeout"
    - Src: "com.jcraft.jsch.Session:1506,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "com.jcraft.jsch.Session:1507,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.Session:1510,1"
      Dst: "[java.lang.Thread].sleep"
    - Src: "com.jcraft.jsch.Session:1520,1"
      Dst: "[java.lang.Object].wait"
    - Src: "com.jcraft.jsch.Session:1537,1"
      Dst: "[com.jcraft.jsch.Channel].isConnected"
    - Src: "com.jcraft.jsch.Session:1538,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.jcraft.jsch.Session:1553,1"
      Dst: "[com.jcraft.jsch.MAC].getBlockSize"
    - Src: "com.jcraft.jsch.Session:1552,1"
      Dst: "[com.jcraft.jsch.Packet].shift"
    - Src: "com.jcraft.jsch.Session:1555,1"
      Dst: "[com.jcraft.jsch.Buffer].getCommand"
    - Src: "com.jcraft.jsch.Session:1556,1"
      Dst: "[com.jcraft.jsch.Channel].getRecipient"
    - Src: "com.jcraft.jsch.Session:1563,1"
      Dst: "[com.jcraft.jsch.Session]._write"
    - Src: "com.jcraft.jsch.Session:1567,1"
      Dst: "[com.jcraft.jsch.Packet].unshift"
    JavaMethodInfo: null
    BBCount: 46
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.Session].write(com.jcraft.jsch.Packet)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Packet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:1597"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1614"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1613"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1598"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1601"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1600"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1598"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1601"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1600"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1598"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1601"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1600"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1603"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1613"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1603"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1613"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1603"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1613"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1603"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1613"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1603"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1613"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1603"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1613"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1603"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1613"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1603"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1613"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1603"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1609"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:1596,1"
      Dst: "[com.jcraft.jsch.Session].getTimeout"
    - Src: "com.jcraft.jsch.Session:1598,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "com.jcraft.jsch.Session:1599,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.Session:1601,1"
      Dst: "[com.jcraft.jsch.Buffer].getCommand"
    - Src: "com.jcraft.jsch.Session:1610,1"
      Dst: "[java.lang.Thread].sleep"
    - Src: "com.jcraft.jsch.Session:1614,1"
      Dst: "[com.jcraft.jsch.Session]._write"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session]._write(com.jcraft.jsch.Packet)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Packet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:1620"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1624"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1623"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:1619,1"
      Dst: "[com.jcraft.jsch.Session].encode"
    - Src: "com.jcraft.jsch.Session:1621,1"
      Dst: "[com.jcraft.jsch.IO].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].run()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 358
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:1643"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1934"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1643"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1934"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1648"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1645"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1644"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1648"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1645"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1644"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1652"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1645"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1644"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1652"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1645"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1644"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1661"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1661"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1664"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1643"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1642"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1690"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1694"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1693"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1694"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1699"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1698"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1710"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1926"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1925"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1716"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1718"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1717"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1731"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1735"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1734"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1735"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1739"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1738"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1743"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1926"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1925"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1749"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1751"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1750"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1761"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1764"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1763"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1772"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1925"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1787"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1925"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1803"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1926"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1925"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1815"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1926"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1925"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1830"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1826"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1825"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1832"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1926"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1925"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1834"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1839"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1838"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1839"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1845"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1844"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1853"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1865"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1864"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1853"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1854"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1853"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1853"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1865"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1864"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1854"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1856"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1854"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1864"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1872"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1875"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1874"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1883"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1886"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1885"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1893"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1896"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1895"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1902"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1899"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1898"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1903"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1926"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1925"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1912"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1926"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1925"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1913"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1913"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1912"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1914"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1919"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1918"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1914"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1919"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1918"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1929"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1937"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1936"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:1630,1"
      Dst: "[com.jcraft.jsch.Session$run__18].bootstrap$"
    - Src: "com.jcraft.jsch.Session:1633,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.Session:1634,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.Session:1645,1"
      Dst: "[com.jcraft.jsch.Session].read"
    - Src: "com.jcraft.jsch.Session:1649,1"
      Dst: "[com.jcraft.jsch.Session].sendKeepAliveMsg"
    - Src: "com.jcraft.jsch.Session:1659,1"
      Dst: "[com.jcraft.jsch.Buffer].getCommand"
    - Src: "com.jcraft.jsch.Session:1661,1"
      Dst: "[com.jcraft.jsch.KeyExchange].getState"
    - Src: "com.jcraft.jsch.Session:1662,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "com.jcraft.jsch.Session:1663,1"
      Dst: "[com.jcraft.jsch.KeyExchange].next"
    - Src: "com.jcraft.jsch.Session:1665,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.Session:1665,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.Session:1665,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.Session:1665,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.Session:1673,1"
      Dst: "[com.jcraft.jsch.Session].receive_kexinit"
    - Src: "com.jcraft.jsch.Session:1678,1"
      Dst: "[com.jcraft.jsch.Session].send_newkeys"
    - Src: "com.jcraft.jsch.Session:1679,1"
      Dst: "[com.jcraft.jsch.Session].receive_newkeys"
    - Src: "com.jcraft.jsch.Session:1684,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.Session:1685,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    - Src: "com.jcraft.jsch.Session:1688,1"
      Dst: "[com.jcraft.jsch.Channel].getChannel"
    - Src: "com.jcraft.jsch.Session:1689,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.Session:1699,1"
      Dst: "[com.jcraft.jsch.Channel].write"
    - Src: "com.jcraft.jsch.Session:1703,1"
      Dst: "[com.jcraft.jsch.Channel].disconnect"
    - Src: "com.jcraft.jsch.Session:1709,1"
      Dst: "[com.jcraft.jsch.Channel].setLocalWindowSize"
    - Src: "com.jcraft.jsch.Session:1711,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.Session:1712,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.Session:1713,1"
      Dst: "[com.jcraft.jsch.Channel].getRecipient"
    - Src: "com.jcraft.jsch.Session:1713,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.Session:1717,1"
      Dst: "[com.jcraft.jsch.Session].write"
    - Src: "com.jcraft.jsch.Session:1725,1"
      Dst: "[com.jcraft.jsch.Buffer].getShort"
    - Src: "com.jcraft.jsch.Session:1739,1"
      Dst: "[com.jcraft.jsch.Channel].write_ext"
    - Src: "com.jcraft.jsch.Session:1764,1"
      Dst: "[com.jcraft.jsch.Buffer].getUInt"
    - Src: "com.jcraft.jsch.Session:1764,1"
      Dst: "[com.jcraft.jsch.Channel].addRemoteWindowSize"
    - Src: "com.jcraft.jsch.Session:1775,1"
      Dst: "[com.jcraft.jsch.Channel].eof_remote"
    - Src: "com.jcraft.jsch.Session:1804,1"
      Dst: "[com.jcraft.jsch.Channel].setRemoteWindowSize"
    - Src: "com.jcraft.jsch.Session:1805,1"
      Dst: "[com.jcraft.jsch.Channel].setRemotePacketSize"
    - Src: "com.jcraft.jsch.Session:1807,1"
      Dst: "[com.jcraft.jsch.Channel].setRecipient"
    - Src: "com.jcraft.jsch.Session:1819,1"
      Dst: "[com.jcraft.jsch.Channel].setExitStatus"
    - Src: "com.jcraft.jsch.Session:1834,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.Session:1834,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.Session:1861,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.Session:1866,1"
      Dst: "[com.jcraft.jsch.Session].addChannel"
    - Src: "com.jcraft.jsch.Session:1867,1"
      Dst: "[com.jcraft.jsch.Channel].getData"
    - Src: "com.jcraft.jsch.Session:1868,1"
      Dst: "[com.jcraft.jsch.Channel].init"
    - Src: "com.jcraft.jsch.Session:1870,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.jcraft.jsch.Session:1870,1"
      Dst: "[com.jcraft.jsch.Session$run__19].bootstrap$"
    - Src: "com.jcraft.jsch.Session:1870,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "com.jcraft.jsch.Session:1871,1"
      Dst: "[java.lang.Thread].setName"
    - Src: "com.jcraft.jsch.Session:1873,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "com.jcraft.jsch.Session:1875,1"
      Dst: "[java.lang.Thread].start"
    - Src: "com.jcraft.jsch.Session:1911,1"
      Dst: "[com.jcraft.jsch.Session$GlobalRequestReply].getThread"
    - Src: "com.jcraft.jsch.Session:1913,1"
      Dst: "[com.jcraft.jsch.Session$GlobalRequestReply].setReply"
    - Src: "com.jcraft.jsch.Session:1914,1"
      Dst: "[com.jcraft.jsch.Session$GlobalRequestReply].getPort"
    - Src: "com.jcraft.jsch.Session:1917,1"
      Dst: "[com.jcraft.jsch.Session$GlobalRequestReply].setPort"
    - Src: "com.jcraft.jsch.Session:1919,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "com.jcraft.jsch.Session:1924,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.jcraft.jsch.Session:1929,1"
      Dst: "[com.jcraft.jsch.Session].getLogger"
    - Src: "com.jcraft.jsch.Session:1929,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.Session:1931,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.jcraft.jsch.Session:1930,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.Session:1937,1"
      Dst: "[com.jcraft.jsch.Session].disconnect"
    JavaMethodInfo: null
    BBCount: 99
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.Session].disconnect()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:1949"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1953"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1952"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1953"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1962"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1961"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1971"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1976"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1975"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1979"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1987"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1986"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1980"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1982"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1981"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1982"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1984"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1983"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1984"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1987"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1986"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1987"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1991"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1990"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:1988"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:1998"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:1997"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:1953,1"
      Dst: "[com.jcraft.jsch.Session].getLogger"
    - Src: "com.jcraft.jsch.Session:1953,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.Session:1954,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.Session:1954,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.Session:1954,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.Session:1954,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.Session:1962,1"
      Dst: "[com.jcraft.jsch.Channel].disconnect"
    - Src: "com.jcraft.jsch.Session:1966,1"
      Dst: "[com.jcraft.jsch.PortWatcher].delPort"
    - Src: "com.jcraft.jsch.Session:1967,1"
      Dst: "[com.jcraft.jsch.ChannelForwardedTCPIP].delPort"
    - Src: "com.jcraft.jsch.Session:1968,1"
      Dst: "[com.jcraft.jsch.ChannelX11].removeFakedCookie"
    - Src: "com.jcraft.jsch.Session:1972,1"
      Dst: "[java.lang.Thread].yield"
    - Src: "com.jcraft.jsch.Session:1973,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "com.jcraft.jsch.Session:1981,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.jcraft.jsch.Session:1983,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "com.jcraft.jsch.Session:1989,1"
      Dst: "[java.net.Socket].close"
    - Src: "com.jcraft.jsch.Session:1992,1"
      Dst: "[com.jcraft.jsch.Proxy].close"
    - Src: "com.jcraft.jsch.Session:2005,1"
      Dst: "[com.jcraft.jsch.JSch].removeSession"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setPortForwardingL(int,java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2022,1"
      Dst: "[com.jcraft.jsch.Session].setPortForwardingL"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setPortForwardingL(java.lang.String,int,java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2041,1"
      Dst: "[com.jcraft.jsch.Session].setPortForwardingL"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setPortForwardingL(java.lang.String,int,java.lang.String,int,com.jcraft.jsch.ServerSocketFactory)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "com.jcraft.jsch.ServerSocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2062,1"
      Dst: "[com.jcraft.jsch.Session].setPortForwardingL"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setPortForwardingL(java.lang.String,int,java.lang.String,int,com.jcraft.jsch.ServerSocketFactory,int)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "com.jcraft.jsch.ServerSocketFactory"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:2086"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2089"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2088"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2082,1"
      Dst: "[com.jcraft.jsch.PortWatcher].addPort"
    - Src: "com.jcraft.jsch.Session:2083,1"
      Dst: "[com.jcraft.jsch.PortWatcher].setConnectTimeout"
    - Src: "com.jcraft.jsch.Session:2084,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.jcraft.jsch.Session:2084,1"
      Dst: "[com.jcraft.jsch.Session$run__20].bootstrap$"
    - Src: "com.jcraft.jsch.Session:2084,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "com.jcraft.jsch.Session:2085,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.Session:2085,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.Session:2085,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.Session:2085,1"
      Dst: "[java.lang.Thread].setName"
    - Src: "com.jcraft.jsch.Session:2087,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "com.jcraft.jsch.Session:2089,1"
      Dst: "[java.lang.Thread].start"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setSocketForwardingL(java.lang.String,int,java.lang.String,com.jcraft.jsch.ServerSocketFactory,int)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "com.jcraft.jsch.ServerSocketFactory"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:2099"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2102"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2095,1"
      Dst: "[com.jcraft.jsch.PortWatcher].addSocket"
    - Src: "com.jcraft.jsch.Session:2096,1"
      Dst: "[com.jcraft.jsch.PortWatcher].setConnectTimeout"
    - Src: "com.jcraft.jsch.Session:2097,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.jcraft.jsch.Session:2097,1"
      Dst: "[com.jcraft.jsch.Session$run__21].bootstrap$"
    - Src: "com.jcraft.jsch.Session:2097,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "com.jcraft.jsch.Session:2098,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.Session:2098,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.Session:2098,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.Session:2098,1"
      Dst: "[java.lang.Thread].setName"
    - Src: "com.jcraft.jsch.Session:2100,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "com.jcraft.jsch.Session:2102,1"
      Dst: "[java.lang.Thread].start"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].delPortForwardingL(int)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2113,1"
      Dst: "[com.jcraft.jsch.Session].delPortForwardingL"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].delPortForwardingL(java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2124,1"
      Dst: "[com.jcraft.jsch.PortWatcher].delPort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].getPortForwardingL()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2133,1"
      Dst: "[com.jcraft.jsch.PortWatcher].getPortForwarding"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setPortForwardingR(int,java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2146,1"
      Dst: "[com.jcraft.jsch.Session].setPortForwardingR"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setPortForwardingR(java.lang.String,int,java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2165,1"
      Dst: "[com.jcraft.jsch.Session].setPortForwardingR"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setPortForwardingR(int,java.lang.String,int,com.jcraft.jsch.SocketFactory)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    - "com.jcraft.jsch.SocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2180,1"
      Dst: "[com.jcraft.jsch.Session].setPortForwardingR"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setPortForwardingR(java.lang.String,int,java.lang.String,int,com.jcraft.jsch.SocketFactory)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "com.jcraft.jsch.SocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2200,1"
      Dst: "[com.jcraft.jsch.Session]._setPortForwardingR"
    - Src: "com.jcraft.jsch.Session:2201,1"
      Dst: "[com.jcraft.jsch.ChannelForwardedTCPIP].addPort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setPortForwardingR(int,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2215,1"
      Dst: "[com.jcraft.jsch.Session].setPortForwardingR"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setPortForwardingR(int,java.lang.String,java.lang.Object[])"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2230,1"
      Dst: "[com.jcraft.jsch.Session].setPortForwardingR"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setPortForwardingR(java.lang.String,int,java.lang.String,java.lang.Object[])"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2251,1"
      Dst: "[com.jcraft.jsch.Session]._setPortForwardingR"
    - Src: "com.jcraft.jsch.Session:2252,1"
      Dst: "[com.jcraft.jsch.ChannelForwardedTCPIP].addPort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].getPortForwardingR()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2261,1"
      Dst: "[com.jcraft.jsch.ChannelForwardedTCPIP].getPortForwarding"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].parseForwarding(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Session$Forwarding"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 116
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:2279"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2295"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2294"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2281"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2286"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2285"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2282"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2284"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2283"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2287"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2292"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2291"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2289"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2286"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2285"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2298"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2301"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2300"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2303"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2305"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2304"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2310"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2319"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2318"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2313"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2314"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2313"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2313"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2315"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2314"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2315"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2317"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2316"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2278,1"
      Dst: "[java.lang.String].split"
    - Src: "com.jcraft.jsch.Session:2280,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "com.jcraft.jsch.Session:2282,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.Session:2284,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.jcraft.jsch.Session:2284,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "com.jcraft.jsch.Session:2286,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.Session:2287,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.Session:2288,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.Session:2288,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.Session:2292,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.Session:2296,1"
      Dst: "[com.jcraft.jsch.Session$Forwarding].<init>"
    - Src: "com.jcraft.jsch.Session:2298,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "com.jcraft.jsch.Session:2299,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.Session:2301,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.jcraft.jsch.Session:2301,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.jcraft.jsch.Session:2313,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.Session:2323,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.Session].setPortForwardingL(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2340,1"
      Dst: "[com.jcraft.jsch.Session].parseForwarding"
    - Src: "com.jcraft.jsch.Session:2341,1"
      Dst: "[com.jcraft.jsch.Session].setPortForwardingL"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setPortForwardingR(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2357,1"
      Dst: "[com.jcraft.jsch.Session].parseForwarding"
    - Src: "com.jcraft.jsch.Session:2358,1"
      Dst: "[com.jcraft.jsch.Session]._setPortForwardingR"
    - Src: "com.jcraft.jsch.Session:2359,1"
      Dst: "[com.jcraft.jsch.ChannelForwardedTCPIP].addPort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].getStreamForwarder(java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Channel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2372,1"
      Dst: "[com.jcraft.jsch.ChannelDirectTCPIP].<init>"
    - Src: "com.jcraft.jsch.Session:2373,1"
      Dst: "[com.jcraft.jsch.ChannelDirectTCPIP].init"
    - Src: "com.jcraft.jsch.Session:2374,1"
      Dst: "[com.jcraft.jsch.Session].addChannel"
    - Src: "com.jcraft.jsch.Session:2375,1"
      Dst: "[com.jcraft.jsch.ChannelDirectTCPIP].setHost"
    - Src: "com.jcraft.jsch.Session:2376,1"
      Dst: "[com.jcraft.jsch.ChannelDirectTCPIP].setPort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session]._setPortForwardingR(java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:2443"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2450"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2443"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2450"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2452"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2455"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2454"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2415,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.Session:2416,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.Session:2418,1"
      Dst: "[com.jcraft.jsch.ChannelForwardedTCPIP].normalize"
    - Src: "com.jcraft.jsch.Session:2420,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.jcraft.jsch.Session:2420,1"
      Dst: "[com.jcraft.jsch.Session$GlobalRequestReply].setThread"
    - Src: "com.jcraft.jsch.Session:2421,1"
      Dst: "[com.jcraft.jsch.Session$GlobalRequestReply].setPort"
    - Src: "com.jcraft.jsch.Session:2429,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.Session:2430,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.Session:2431,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.Session:2431,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.Session:2434,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.Session:2435,1"
      Dst: "[com.jcraft.jsch.Session].write"
    - Src: "com.jcraft.jsch.Session:2438,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.Session:2438,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.Session:2442,1"
      Dst: "[com.jcraft.jsch.Session$GlobalRequestReply].getReply"
    - Src: "com.jcraft.jsch.Session:2445,1"
      Dst: "[java.lang.Thread].sleep"
    - Src: "com.jcraft.jsch.Session:2453,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.Session:2453,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.Session:2453,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.Session:2455,1"
      Dst: "[com.jcraft.jsch.Session$GlobalRequestReply].getPort"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].delPortForwardingR(int)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2466,1"
      Dst: "[com.jcraft.jsch.Session].delPortForwardingR"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].delPortForwardingR(java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2477,1"
      Dst: "[com.jcraft.jsch.ChannelForwardedTCPIP].delPort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].initDeflater(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:2482"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2489"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2488"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2484"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2487"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2486"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2490"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2511"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2510"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2491"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2493"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2492"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2491"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2511"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2510"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2491"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2511"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2510"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2505"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2511"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2510"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2505"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2508"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2507"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2482,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.Session:2485,1"
      Dst: "[com.jcraft.jsch.Compression].end"
    - Src: "com.jcraft.jsch.Session:2489,1"
      Dst: "[com.jcraft.jsch.Session].getConfig"
    - Src: "com.jcraft.jsch.Session:2493,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.Session:2493,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.Session:2494,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.Session:2494,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.Session:2497,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.jcraft.jsch.Session:2500,1"
      Dst: "[com.jcraft.jsch.Compression].init"
    - Src: "com.jcraft.jsch.Session:2502,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.Session:2502,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].initInflater(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:2515"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2522"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2521"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2517"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2520"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2519"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2523"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2539"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2538"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2524"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2526"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2525"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2524"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2539"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2538"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2524"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2539"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2538"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2533"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2539"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2538"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2533"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2536"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2535"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2515,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.Session:2518,1"
      Dst: "[com.jcraft.jsch.Compression].end"
    - Src: "com.jcraft.jsch.Session:2522,1"
      Dst: "[com.jcraft.jsch.Session].getConfig"
    - Src: "com.jcraft.jsch.Session:2526,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.Session:2526,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.Session:2527,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.Session:2527,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.Session:2528,1"
      Dst: "[com.jcraft.jsch.Compression].init"
    - Src: "com.jcraft.jsch.Session:2530,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.jcraft.jsch.Session:2530,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].addChannel(com.jcraft.jsch.Channel)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Channel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2542,1"
      Dst: "[com.jcraft.jsch.Channel].setSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].getServerSigAlgs()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setProxy(com.jcraft.jsch.Proxy)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Proxy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setHost(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setPort(int)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setUserName(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setUserInfo(com.jcraft.jsch.UserInfo)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.UserInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].getUserInfo()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.UserInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setInputStream(java.io.InputStream)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setOutputStream(java.io.OutputStream)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setX11Host(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2582,1"
      Dst: "[com.jcraft.jsch.ChannelX11].setHost"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setX11Port(int)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2586,1"
      Dst: "[com.jcraft.jsch.ChannelX11].setPort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setX11Cookie(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2590,1"
      Dst: "[com.jcraft.jsch.ChannelX11].setCookie"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setPassword(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:2594"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2596"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2595"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2595,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setPassword(byte[])"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:2599"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2603"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2602"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2601,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setConfig(java.util.Properties)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:2607"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2610"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2609"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2606,1"
      Dst: "[java.util.Hashtable].<init>"
    - Src: "com.jcraft.jsch.Session:2607,1"
      Dst: "[java.util.Properties].stringPropertyNames"
    - Src: "com.jcraft.jsch.Session:2607,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.jcraft.jsch.Session:2607,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.jcraft.jsch.Session:2607,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.jcraft.jsch.Session:2608,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "com.jcraft.jsch.Session:2608,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "com.jcraft.jsch.Session:2610,1"
      Dst: "[com.jcraft.jsch.Session].setConfig"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.Session].setConfig(java.util.Hashtable)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:2615"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2617"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2616"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2617"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2627"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2626"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2620"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2618"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2617"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2622"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2625"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2624"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2622"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2625"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2624"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2616,1"
      Dst: "[java.util.Hashtable].<init>"
    - Src: "com.jcraft.jsch.Session:2617,1"
      Dst: "[java.util.Hashtable].keys"
    - Src: "com.jcraft.jsch.Session:2617,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "com.jcraft.jsch.Session:2618,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "com.jcraft.jsch.Session:2620,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.Session:2621,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "com.jcraft.jsch.Session:2625,1"
      Dst: "[java.util.Hashtable].put"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.Session].setConfig(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:2632"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2635"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2634"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2635"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2638"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2637"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2638"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2641"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2640"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2638"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2641"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2640"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2633,1"
      Dst: "[java.util.Hashtable].<init>"
    - Src: "com.jcraft.jsch.Session:2635,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.Session:2636,1"
      Dst: "[java.util.Hashtable].put"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].getConfig(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:2647"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2651"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2650"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2651"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2656"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2655"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2653"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2656"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2655"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2657"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2659"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2658"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2647,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.Session:2652,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "com.jcraft.jsch.Session:2656,1"
      Dst: "[com.jcraft.jsch.JSch].getConfig"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setSocketFactory(com.jcraft.jsch.SocketFactory)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.SocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].isConnected()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].getTimeout()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setTimeout(int)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:2675"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2683"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2682"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2676"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2679"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2678"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2677,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.Session:2683,1"
      Dst: "[java.net.Socket].setSoTimeout"
    - Src: "com.jcraft.jsch.Session:2686,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].getServerVersion()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2691,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].getClientVersion()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2695,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setClientVersion(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2699,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].sendIgnore()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2703,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.Session:2704,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.Session:2705,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.Session:2706,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.Session:2707,1"
      Dst: "[com.jcraft.jsch.Session].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].sendKeepAliveMsg()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2713,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.Session:2714,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.Session:2715,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.Session:2716,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.Session:2717,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.Session:2719,1"
      Dst: "[com.jcraft.jsch.Session].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].noMoreSessionChannels()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2725,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.Session:2726,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.Session:2727,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.Session:2728,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.Session:2729,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.Session:2731,1"
      Dst: "[com.jcraft.jsch.Session].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].getHostKey()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.HostKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].getHost()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].getUserName()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].getPort()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setHostKeyAlias(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].getHostKeyAlias()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setServerAliveInterval(int)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2768,1"
      Dst: "[com.jcraft.jsch.Session].setTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].getServerAliveInterval()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setServerAliveCountMax(int)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].getServerAliveCountMax()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setDaemonThread(boolean)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].checkCiphers(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:2807"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2808"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2807"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2807"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2810"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2809"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2810"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2814"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2813"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2819"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2827"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2826"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2821"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2823"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2822"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2821"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2823"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2822"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2823"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2814"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2813"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2827"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2829"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2828"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2832"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2838"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2837"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2833"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2837"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2807,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.Session:2810,1"
      Dst: "[com.jcraft.jsch.Session].getLogger"
    - Src: "com.jcraft.jsch.Session:2810,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.Session:2811,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.Session:2811,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.Session:2811,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.Session:2811,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.Session:2814,1"
      Dst: "[com.jcraft.jsch.Session].getConfig"
    - Src: "com.jcraft.jsch.Session:2817,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "com.jcraft.jsch.Session:2818,1"
      Dst: "[com.jcraft.jsch.Util].split"
    - Src: "com.jcraft.jsch.Session:2821,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.jcraft.jsch.Session:2823,1"
      Dst: "[com.jcraft.jsch.Session].checkCipher"
    - Src: "com.jcraft.jsch.Session:2824,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "com.jcraft.jsch.Session:2827,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.Session:2830,1"
      Dst: "[java.util.Vector].toArray"
    - Src: "com.jcraft.jsch.Session:2830,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.Session].checkCipher(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2843,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.Session:2843,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.Session:2844,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.Session:2844,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.Session:2845,1"
      Dst: "[com.jcraft.jsch.Cipher].getBlockSize"
    - Src: "com.jcraft.jsch.Session:2845,1"
      Dst: "[com.jcraft.jsch.Cipher].getIVSize"
    - Src: "com.jcraft.jsch.Session:2845,1"
      Dst: "[com.jcraft.jsch.Cipher].init"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].checkMacs(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:2853"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2854"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2853"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2853"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2856"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2855"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2856"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2860"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2859"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2865"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2873"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2872"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2867"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2869"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2868"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2867"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2869"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2868"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2869"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2860"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2859"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2873"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2875"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2874"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2878"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2884"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2883"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2879"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2883"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2853,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.Session:2856,1"
      Dst: "[com.jcraft.jsch.Session].getLogger"
    - Src: "com.jcraft.jsch.Session:2856,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.Session:2857,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.Session:2857,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.Session:2857,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.Session:2857,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.Session:2860,1"
      Dst: "[com.jcraft.jsch.Session].getConfig"
    - Src: "com.jcraft.jsch.Session:2863,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "com.jcraft.jsch.Session:2864,1"
      Dst: "[com.jcraft.jsch.Util].split"
    - Src: "com.jcraft.jsch.Session:2867,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.jcraft.jsch.Session:2869,1"
      Dst: "[com.jcraft.jsch.Session].checkMac"
    - Src: "com.jcraft.jsch.Session:2870,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "com.jcraft.jsch.Session:2873,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.Session:2876,1"
      Dst: "[java.util.Vector].toArray"
    - Src: "com.jcraft.jsch.Session:2876,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.Session].checkMac(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2889,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.Session:2889,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.Session:2890,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.Session:2890,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.Session:2891,1"
      Dst: "[com.jcraft.jsch.MAC].getBlockSize"
    - Src: "com.jcraft.jsch.Session:2891,1"
      Dst: "[com.jcraft.jsch.MAC].init"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].checkKexes(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:2899"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2900"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2899"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2899"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2902"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2901"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2902"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2906"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2905"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2908"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2913"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2912"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2909"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2906"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2905"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2913"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2915"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2914"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2918"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2924"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2923"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2919"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2923"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2899,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.Session:2902,1"
      Dst: "[com.jcraft.jsch.Session].getLogger"
    - Src: "com.jcraft.jsch.Session:2902,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.Session:2903,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.Session:2903,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.Session:2903,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.Session:2903,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.Session:2906,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "com.jcraft.jsch.Session:2907,1"
      Dst: "[com.jcraft.jsch.Util].split"
    - Src: "com.jcraft.jsch.Session:2909,1"
      Dst: "[com.jcraft.jsch.Session].getConfig"
    - Src: "com.jcraft.jsch.Session:2909,1"
      Dst: "[com.jcraft.jsch.Session].checkKex"
    - Src: "com.jcraft.jsch.Session:2910,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "com.jcraft.jsch.Session:2913,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.Session:2916,1"
      Dst: "[java.util.Vector].toArray"
    - Src: "com.jcraft.jsch.Session:2916,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.Session].checkKex(com.jcraft.jsch.Session,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.Session"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2929,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.Session:2929,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.Session:2930,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.Session:2930,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.Session:2931,1"
      Dst: "[com.jcraft.jsch.KeyExchange].doInit"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].checkSignatures(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:2939"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2940"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2939"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2939"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2942"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2941"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2942"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2946"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2945"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2948"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2958"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2957"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2958"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2960"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2959"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2962"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2967"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2966"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:2963"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2966"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2939,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.Session:2942,1"
      Dst: "[com.jcraft.jsch.Session].getLogger"
    - Src: "com.jcraft.jsch.Session:2942,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.Session:2943,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.Session:2943,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.Session:2943,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.Session:2943,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.Session:2946,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "com.jcraft.jsch.Session:2947,1"
      Dst: "[com.jcraft.jsch.Util].split"
    - Src: "com.jcraft.jsch.Session:2951,1"
      Dst: "[com.jcraft.jsch.JSch].getConfig"
    - Src: "com.jcraft.jsch.Session:2951,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.Session:2951,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.Session:2952,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.Session:2952,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.Session:2953,1"
      Dst: "[com.jcraft.jsch.Signature].init"
    - Src: "com.jcraft.jsch.Session:2955,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "com.jcraft.jsch.Session:2958,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.Session:2961,1"
      Dst: "[java.util.Vector].toArray"
    - Src: "com.jcraft.jsch.Session:2961,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.Session].setIdentityRepository(com.jcraft.jsch.IdentityRepository)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.IdentityRepository"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].getIdentityRepository()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.IdentityRepository"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:2988"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:2990"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:2989"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:2989,1"
      Dst: "[com.jcraft.jsch.JSch].getIdentityRepository"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setHostKeyRepository(com.jcraft.jsch.HostKeyRepository)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.HostKeyRepository"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].getHostKeyRepository()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.HostKeyRepository"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:3010"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3012"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3011"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:3011,1"
      Dst: "[com.jcraft.jsch.JSch].getHostKeyRepository"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].applyConfig()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 116
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:3032"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3036"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3035"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3040"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3046"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3045"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3042"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3046"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3045"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3047"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3050"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3049"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3051"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3054"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3053"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3078"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3081"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3080"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3082"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3088"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3087"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3089"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3118"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3117"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3091"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3096"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3095"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3092"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3091"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3098"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3118"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3117"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3101"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3114"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3113"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3103"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3109"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3108"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3104"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3106"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3105"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3109"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3111"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3110"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3119"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3125"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3127"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3133"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3135"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3139"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3138"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3140"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3144"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3143"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:3031,1"
      Dst: "[com.jcraft.jsch.JSch].getConfigRepository"
    - Src: "com.jcraft.jsch.Session:3036,1"
      Dst: "[com.jcraft.jsch.ConfigRepository].getConfig"
    - Src: "com.jcraft.jsch.Session:3041,1"
      Dst: "[com.jcraft.jsch.ConfigRepository$Config].getUser"
    - Src: "com.jcraft.jsch.Session:3046,1"
      Dst: "[com.jcraft.jsch.ConfigRepository$Config].getHostname"
    - Src: "com.jcraft.jsch.Session:3050,1"
      Dst: "[com.jcraft.jsch.ConfigRepository$Config].getPort"
    - Src: "com.jcraft.jsch.Session:3054,1"
      Dst: "[com.jcraft.jsch.Session].checkConfig"
    - Src: "com.jcraft.jsch.Session:3077,1"
      Dst: "[com.jcraft.jsch.ConfigRepository$Config].getValue"
    - Src: "com.jcraft.jsch.Session:3079,1"
      Dst: "[com.jcraft.jsch.Session].setHostKeyAlias"
    - Src: "com.jcraft.jsch.Session:3083,1"
      Dst: "[com.jcraft.jsch.KnownHosts].<init>"
    - Src: "com.jcraft.jsch.Session:3084,1"
      Dst: "[com.jcraft.jsch.KnownHosts].setKnownHosts"
    - Src: "com.jcraft.jsch.Session:3085,1"
      Dst: "[com.jcraft.jsch.Session].setHostKeyRepository"
    - Src: "com.jcraft.jsch.Session:3088,1"
      Dst: "[com.jcraft.jsch.ConfigRepository$Config].getValues"
    - Src: "com.jcraft.jsch.Session:3093,1"
      Dst: "[com.jcraft.jsch.JSch].addIdentity"
    - Src: "com.jcraft.jsch.Session:3100,1"
      Dst: "[com.jcraft.jsch.JSch].getIdentityRepository"
    - Src: "com.jcraft.jsch.Session:3100,1"
      Dst: "[com.jcraft.jsch.IdentityRepositoryWrapper].<init>"
    - Src: "com.jcraft.jsch.Session:3104,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.Session:3111,1"
      Dst: "[com.jcraft.jsch.IdentityFile].newInstance"
    - Src: "com.jcraft.jsch.Session:3112,1"
      Dst: "[com.jcraft.jsch.IdentityRepositoryWrapper].add"
    - Src: "com.jcraft.jsch.Session:3114,1"
      Dst: "[com.jcraft.jsch.Session].setIdentityRepository"
    - Src: "com.jcraft.jsch.Session:3121,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.jcraft.jsch.Session:3121,1"
      Dst: "[com.jcraft.jsch.Session].setServerAliveInterval"
    - Src: "com.jcraft.jsch.Session:3129,1"
      Dst: "[com.jcraft.jsch.Session].setTimeout"
    - Src: "com.jcraft.jsch.Session:3136,1"
      Dst: "[com.jcraft.jsch.Session].setConfig"
    JavaMethodInfo: null
    BBCount: 45
    CyclomaticComplexity: 4
  - functionName: "[com.jcraft.jsch.Session].applyConfigChannel(com.jcraft.jsch.ChannelSession)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.ChannelSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:3148"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3152"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3151"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3157"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3161"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3160"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3162"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3165"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:3147,1"
      Dst: "[com.jcraft.jsch.JSch].getConfigRepository"
    - Src: "com.jcraft.jsch.Session:3152,1"
      Dst: "[com.jcraft.jsch.ConfigRepository].getConfig"
    - Src: "com.jcraft.jsch.Session:3156,1"
      Dst: "[com.jcraft.jsch.ConfigRepository$Config].getValue"
    - Src: "com.jcraft.jsch.Session:3158,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.Session:3158,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setAgentForwarding"
    - Src: "com.jcraft.jsch.Session:3163,1"
      Dst: "[com.jcraft.jsch.ChannelSession].setPty"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].requestPortForwarding()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:3169"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3172"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3171"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3173"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3177"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3176"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3180"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3186"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3185"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3181"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3185"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3187"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3192"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3191"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3188"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:3169,1"
      Dst: "[com.jcraft.jsch.Session].getConfig"
    - Src: "com.jcraft.jsch.Session:3169,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.Session:3172,1"
      Dst: "[com.jcraft.jsch.JSch].getConfigRepository"
    - Src: "com.jcraft.jsch.Session:3177,1"
      Dst: "[com.jcraft.jsch.ConfigRepository].getConfig"
    - Src: "com.jcraft.jsch.Session:3179,1"
      Dst: "[com.jcraft.jsch.ConfigRepository$Config].getValues"
    - Src: "com.jcraft.jsch.Session:3182,1"
      Dst: "[com.jcraft.jsch.Session].setPortForwardingL"
    - Src: "com.jcraft.jsch.Session:3189,1"
      Dst: "[com.jcraft.jsch.Session].setPortForwardingR"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.Session].checkConfig(com.jcraft.jsch.ConfigRepository$Config,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.ConfigRepository$Config"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:3196"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3198"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3197"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3196"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3198"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3197"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3198"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3200"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3199"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:3195,1"
      Dst: "[com.jcraft.jsch.ConfigRepository$Config].getValue"
    - Src: "com.jcraft.jsch.Session:3196,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.Session:3199,1"
      Dst: "[com.jcraft.jsch.Session].setConfig"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].getLogger()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:3209"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3212"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3211"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:3212,1"
      Dst: "[com.jcraft.jsch.JSch].getInstanceLogger"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].setLogger(com.jcraft.jsch.Logger)"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Logger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Session].getBufferMargin()"
    functionSourceFile: "com.jcraft.jsch.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Session:3234"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3238"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3237"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3234"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3235"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3234"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3234"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3238"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3237"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3235"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3243"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3242"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3238"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3243"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3242"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Session:3239"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Session:3243"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Session:3242"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Session:3234,1"
      Dst: "[com.jcraft.jsch.Cipher].isChaCha20"
    - Src: "com.jcraft.jsch.Session:3234,1"
      Dst: "[com.jcraft.jsch.Cipher].isAEAD"
    - Src: "com.jcraft.jsch.Session:3235,1"
      Dst: "[com.jcraft.jsch.Cipher].getTagSize"
    - Src: "com.jcraft.jsch.Session:3239,1"
      Dst: "[com.jcraft.jsch.MAC].getBlockSize"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ARCFOUR128].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.ARCFOUR128"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.ARCFOUR128:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ARCFOUR128].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.jce.ARCFOUR128"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ARCFOUR128].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.ARCFOUR128"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ARCFOUR128].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.ARCFOUR128"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.ARCFOUR128:52"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.ARCFOUR128:58"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.ARCFOUR128:57"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.ARCFOUR128:60"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.ARCFOUR128:58"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.ARCFOUR128:57"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.ARCFOUR128:63"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.ARCFOUR128:69"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.ARCFOUR128:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.ARCFOUR128:54,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jce.ARCFOUR128:58,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    - Src: "com.jcraft.jsch.jce.ARCFOUR128:59,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.jcraft.jsch.jce.ARCFOUR128:60,1"
      Dst: "[javax.crypto.Cipher].init"
    - Src: "com.jcraft.jsch.jce.ARCFOUR128:64,1"
      Dst: "[javax.crypto.Cipher].update"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jce.ARCFOUR128].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.ARCFOUR128"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.ARCFOUR128:74,1"
      Dst: "[javax.crypto.Cipher].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ARCFOUR128].isCBC()"
    functionSourceFile: "com.jcraft.jsch.jce.ARCFOUR128"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.PageantConnector].<init>()"
    functionSourceFile: "com.jcraft.jsch.PageantConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.PageantConnector:53"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PageantConnector:58"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PageantConnector:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.PageantConnector:52,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.PageantConnector:53,1"
      Dst: "[com.jcraft.jsch.Util].getSystemProperty"
    - Src: "com.jcraft.jsch.PageantConnector:53,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.jcraft.jsch.PageantConnector:54,1"
      Dst: "[com.jcraft.jsch.AgentProxyException].<init>"
    - Src: "com.jcraft.jsch.PageantConnector:61,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.PageantConnector].getName()"
    functionSourceFile: "com.jcraft.jsch.PageantConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.PageantConnector].isAvailable()"
    functionSourceFile: "com.jcraft.jsch.PageantConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.PageantConnector:72"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PageantConnector:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.PageantConnector:72,1"
      Dst: "[com.sun.jna.platform.win32.User32].FindWindow"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.PageantConnector].query(com.jcraft.jsch.Buffer)"
    functionSourceFile: "com.jcraft.jsch.PageantConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 91
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.PageantConnector:77"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PageantConnector:81"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PageantConnector:80"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PageantConnector:83"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PageantConnector:87"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PageantConnector:86"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PageantConnector:97"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PageantConnector:98"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PageantConnector:97"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PageantConnector:97"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PageantConnector:101"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PageantConnector:100"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PageantConnector:102"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PageantConnector:106"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PageantConnector:105"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PageantConnector:114"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PageantConnector:124"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PageantConnector:123"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PageantConnector:117"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PageantConnector:118"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PageantConnector:117"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PageantConnector:117"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PageantConnector:120"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PageantConnector:119"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PageantConnector:128"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PageantConnector:130"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PageantConnector:129"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PageantConnector:130"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PageantConnector:133"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PageantConnector:132"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PageantConnector:128"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PageantConnector:130"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PageantConnector:129"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.PageantConnector:130"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.PageantConnector:132"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.PageantConnector:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.PageantConnector:77,1"
      Dst: "[com.jcraft.jsch.Buffer].getLength"
    - Src: "com.jcraft.jsch.PageantConnector:78,1"
      Dst: "[com.jcraft.jsch.AgentProxyException].<init>"
    - Src: "com.jcraft.jsch.PageantConnector:81,1"
      Dst: "[com.sun.jna.platform.win32.User32].FindWindow"
    - Src: "com.jcraft.jsch.PageantConnector:87,1"
      Dst: "[com.sun.jna.platform.win32.Kernel32].GetCurrentThreadId"
    - Src: "com.jcraft.jsch.PageantConnector:87,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.jcraft.jsch.PageantConnector:87,1"
      Dst: "[java.lang.String].format"
    - Src: "com.jcraft.jsch.PageantConnector:95,1"
      Dst: "[com.sun.jna.platform.win32.Kernel32].CreateFileMapping"
    - Src: "com.jcraft.jsch.PageantConnector:101,1"
      Dst: "[com.sun.jna.platform.win32.Kernel32].MapViewOfFile"
    - Src: "com.jcraft.jsch.PageantConnector:106,1"
      Dst: "[com.sun.jna.Pointer].write"
    - Src: "com.jcraft.jsch.PageantConnector:108,1"
      Dst: "[com.jcraft.jsch.PageantConnector].createCDS"
    - Src: "com.jcraft.jsch.PageantConnector:109,1"
      Dst: "[com.jcraft.jsch.PageantConnector].sendMessage"
    - Src: "com.jcraft.jsch.PageantConnector:111,1"
      Dst: "[com.sun.jna.platform.win32.BaseTSD$ULONG_PTR].longValue"
    - Src: "com.jcraft.jsch.PageantConnector:113,1"
      Dst: "[com.jcraft.jsch.Buffer].rewind"
    - Src: "com.jcraft.jsch.PageantConnector:115,1"
      Dst: "[com.sun.jna.Pointer].read"
    - Src: "com.jcraft.jsch.PageantConnector:116,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.PageantConnector:118,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.PageantConnector:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.PageantConnector:118,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.PageantConnector:121,1"
      Dst: "[com.jcraft.jsch.Buffer].checkFreeSize"
    - Src: "com.jcraft.jsch.PageantConnector:125,1"
      Dst: "[java.lang.Long].toHexString"
    - Src: "com.jcraft.jsch.PageantConnector:129,1"
      Dst: "[com.sun.jna.platform.win32.Kernel32].UnmapViewOfFile"
    - Src: "com.jcraft.jsch.PageantConnector:131,1"
      Dst: "[com.sun.jna.platform.win32.Kernel32].CloseHandle"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.PageantConnector].createCDS(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.PageantConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.sun.jna.platform.win32.WinUser$COPYDATASTRUCT"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.PageantConnector:136,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.PageantConnector:136,1"
      Dst: "[com.sun.jna.Memory].<init>"
    - Src: "com.jcraft.jsch.PageantConnector:137,1"
      Dst: "[com.sun.jna.Memory].setString"
    - Src: "com.jcraft.jsch.PageantConnector:138,1"
      Dst: "[com.sun.jna.platform.win32.WinUser$COPYDATASTRUCT].<init>"
    - Src: "com.jcraft.jsch.PageantConnector:139,1"
      Dst: "[com.sun.jna.platform.win32.BaseTSD$ULONG_PTR].<init>"
    - Src: "com.jcraft.jsch.PageantConnector:140,1"
      Dst: "[com.sun.jna.Memory].size"
    - Src: "com.jcraft.jsch.PageantConnector:142,1"
      Dst: "[com.sun.jna.platform.win32.WinUser$COPYDATASTRUCT].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.PageantConnector].sendMessage(com.sun.jna.platform.win32.WinDef$HWND,com.sun.jna.platform.win32.WinUser$COPYDATASTRUCT)"
    functionSourceFile: "com.jcraft.jsch.PageantConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "com.sun.jna.platform.win32.WinDef$HWND"
    - "com.sun.jna.platform.win32.WinUser$COPYDATASTRUCT"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.PageantConnector:147,1"
      Dst: "[com.sun.jna.platform.win32.WinUser$COPYDATASTRUCT].getPointer"
    - Src: "com.jcraft.jsch.PageantConnector:147,1"
      Dst: "[com.sun.jna.Pointer].nativeValue"
    - Src: "com.jcraft.jsch.PageantConnector:147,1"
      Dst: "[com.sun.jna.platform.win32.WinDef$LPARAM].<init>"
    - Src: "com.jcraft.jsch.PageantConnector:148,1"
      Dst: "[com.sun.jna.platform.win32.User32].SendMessage"
    - Src: "com.jcraft.jsch.PageantConnector:149,1"
      Dst: "[com.sun.jna.platform.win32.WinDef$LRESULT].longValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch$1].<init>()"
    functionSourceFile: "com.jcraft.jsch.JSch$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.JSch$1:286,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch$1].isEnabled(int)"
    functionSourceFile: "com.jcraft.jsch.JSch$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.JSch$1].log(int,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.JSch$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish256CBC].<init>()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish256CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish256CBC:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCBC].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish256CBC].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish256CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish256CBC].isCBC()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish256CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish256CBC:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCBC].isCBC"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish256CBC].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish256CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish256CBC:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCBC].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish256CBC].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish256CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish256CBC:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCBC].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish256CBC].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish256CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish256CBC:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCBC].getIVSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.BlowfishCTR].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.BlowfishCTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.BlowfishCTR:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.BlowfishCTR].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.jce.BlowfishCTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.BlowfishCTR].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.BlowfishCTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.BlowfishCTR].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.BlowfishCTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.BlowfishCTR:52"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.BlowfishCTR:57"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.BlowfishCTR:56"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.BlowfishCTR:57"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.BlowfishCTR:63"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.BlowfishCTR:62"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.BlowfishCTR:65"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.BlowfishCTR:66"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.BlowfishCTR:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.BlowfishCTR:54,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jce.BlowfishCTR:63,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.jcraft.jsch.jce.BlowfishCTR:64,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jce.BlowfishCTR:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jce.BlowfishCTR:64,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.jce.BlowfishCTR:64,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    - Src: "com.jcraft.jsch.jce.BlowfishCTR:66,1"
      Dst: "[javax.crypto.spec.IvParameterSpec].<init>"
    - Src: "com.jcraft.jsch.jce.BlowfishCTR:65,1"
      Dst: "[javax.crypto.Cipher].init"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.BlowfishCTR].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.BlowfishCTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.BlowfishCTR:74,1"
      Dst: "[javax.crypto.Cipher].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.BlowfishCTR].isCBC()"
    functionSourceFile: "com.jcraft.jsch.jce.BlowfishCTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.9.com.jcraft.jsch.JavaVersion].<init>()"
    functionSourceFile: "META-INF.versions.9.com.jcraft.jsch.JavaVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.9.com.jcraft.jsch.JavaVersion:3,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[META-INF.versions.9.com.jcraft.jsch.JavaVersion].getVersion()"
    functionSourceFile: "META-INF.versions.9.com.jcraft.jsch.JavaVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.9.com.jcraft.jsch.JavaVersion:6,1"
      Dst: "[java.lang.Runtime].version"
    - Src: "META-INF.versions.9.com.jcraft.jsch.JavaVersion:6,1"
      Dst: "[java.lang.Runtime$Version].major"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA512].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA512:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA512].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA512].verify(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA512:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].verify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA512].update(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA512:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA512].sign()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA512:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA512].setPrvKey(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA512:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].setPrvKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA512].setPubKey(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA512:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].setPubKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA512].init()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA512:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.HookType].values()"
    functionSourceFile: "com.code_intelligence.jazzer.api.HookType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.code_intelligence.jazzer.api.HookType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.HookType:21,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.HookType].valueOf(java.lang.String)"
    functionSourceFile: "com.code_intelligence.jazzer.api.HookType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.code_intelligence.jazzer.api.HookType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.HookType:21,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.HookType].<init>(java.lang.String,int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.HookType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.HookType:21,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.HookType].$values()"
    functionSourceFile: "com.code_intelligence.jazzer.api.HookType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.code_intelligence.jazzer.api.HookType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHGEX512].<init>()"
    functionSourceFile: "com.jcraft.jsch.DHGEX512"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.DHGEX512:30,1"
      Dst: "[com.jcraft.jsch.DHGEX].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Adler32].<init>()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Adler32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Adler32:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Adler32].reset(long)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Adler32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Adler32].reset()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Adler32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Adler32].getValue()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Adler32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Adler32].update(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Adler32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Adler32:63"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Adler32:71"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Adler32:70"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Adler32:73"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Adler32:84"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Adler32:83"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Adler32:76"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Adler32:80"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Adler32:79"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Adler32:86"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Adler32:90"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Adler32:89"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.jcraft.jsch.jzlib.Adler32].copy()"
    functionSourceFile: "com.jcraft.jsch.jzlib.Adler32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.jzlib.Adler32"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Adler32:96,1"
      Dst: "[com.jcraft.jsch.jzlib.Adler32].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Adler32].combine(long,long,long)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Adler32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.Adler32:115"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Adler32:117"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Adler32:116"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Adler32:117"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Adler32:119"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Adler32:118"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Adler32:119"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Adler32:121"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Adler32:120"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.Adler32:121"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.Adler32:123"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.Adler32:122"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG15384].<init>()"
    functionSourceFile: "com.jcraft.jsch.DHG15384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.DHG15384:29,1"
      Dst: "[com.jcraft.jsch.DHG15N].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG15384].sha_name()"
    functionSourceFile: "com.jcraft.jsch.DHG15384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish192CTR].<init>()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish192CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish192CTR:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCTR].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish192CTR].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish192CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish192CTR].isCBC()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish192CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish192CTR:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCTR].isCBC"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish192CTR].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish192CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish192CTR:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCTR].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish192CTR].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish192CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish192CTR:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCTR].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish192CTR].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish192CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish192CTR:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCTR].getIVSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA256].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureECDSA256:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureECDSAN].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA256].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA256].verify(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureECDSA256:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureECDSAN].verify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA256].update(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureECDSA256:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureECDSAN].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA256].sign()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureECDSA256:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureECDSAN].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA256].setPrvKey(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureECDSA256:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureECDSAN].setPrvKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA256].setPubKey(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureECDSA256:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureECDSAN].setPubKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureECDSA256].init()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureECDSA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureECDSA256:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureECDSAN].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpStatVFS].<init>()"
    functionSourceFile: "com.jcraft.jsch.SftpStatVFS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpStatVFS:60,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpStatVFS].getStatVFS(com.jcraft.jsch.Buffer)"
    functionSourceFile: "com.jcraft.jsch.SftpStatVFS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.SftpStatVFS"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.SftpStatVFS:77"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpStatVFS:63"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpStatVFS:62"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.SftpStatVFS:78"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.SftpStatVFS:77"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.SftpStatVFS:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpStatVFS:63,1"
      Dst: "[com.jcraft.jsch.SftpStatVFS].<init>"
    - Src: "com.jcraft.jsch.SftpStatVFS:65,1"
      Dst: "[com.jcraft.jsch.Buffer].getLong"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpStatVFS].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.SftpStatVFS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpStatVFS].getFragmentSize()"
    functionSourceFile: "com.jcraft.jsch.SftpStatVFS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpStatVFS].getBlocks()"
    functionSourceFile: "com.jcraft.jsch.SftpStatVFS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpStatVFS].getFreeBlocks()"
    functionSourceFile: "com.jcraft.jsch.SftpStatVFS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpStatVFS].getAvailBlocks()"
    functionSourceFile: "com.jcraft.jsch.SftpStatVFS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpStatVFS].getINodes()"
    functionSourceFile: "com.jcraft.jsch.SftpStatVFS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpStatVFS].getFreeINodes()"
    functionSourceFile: "com.jcraft.jsch.SftpStatVFS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpStatVFS].getAvailINodes()"
    functionSourceFile: "com.jcraft.jsch.SftpStatVFS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpStatVFS].getFileSystemID()"
    functionSourceFile: "com.jcraft.jsch.SftpStatVFS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpStatVFS].getMountFlag()"
    functionSourceFile: "com.jcraft.jsch.SftpStatVFS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpStatVFS].getMaximumFilenameLength()"
    functionSourceFile: "com.jcraft.jsch.SftpStatVFS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpStatVFS].getSize()"
    functionSourceFile: "com.jcraft.jsch.SftpStatVFS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpStatVFS:128,1"
      Dst: "[com.jcraft.jsch.SftpStatVFS].getFragmentSize"
    - Src: "com.jcraft.jsch.SftpStatVFS:128,1"
      Dst: "[com.jcraft.jsch.SftpStatVFS].getBlocks"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpStatVFS].getUsed()"
    functionSourceFile: "com.jcraft.jsch.SftpStatVFS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpStatVFS:132,1"
      Dst: "[com.jcraft.jsch.SftpStatVFS].getFragmentSize"
    - Src: "com.jcraft.jsch.SftpStatVFS:132,1"
      Dst: "[com.jcraft.jsch.SftpStatVFS].getBlocks"
    - Src: "com.jcraft.jsch.SftpStatVFS:132,1"
      Dst: "[com.jcraft.jsch.SftpStatVFS].getFreeBlocks"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpStatVFS].getAvailForNonRoot()"
    functionSourceFile: "com.jcraft.jsch.SftpStatVFS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpStatVFS:136,1"
      Dst: "[com.jcraft.jsch.SftpStatVFS].getFragmentSize"
    - Src: "com.jcraft.jsch.SftpStatVFS:136,1"
      Dst: "[com.jcraft.jsch.SftpStatVFS].getAvailBlocks"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpStatVFS].getAvail()"
    functionSourceFile: "com.jcraft.jsch.SftpStatVFS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpStatVFS:140,1"
      Dst: "[com.jcraft.jsch.SftpStatVFS].getFragmentSize"
    - Src: "com.jcraft.jsch.SftpStatVFS:140,1"
      Dst: "[com.jcraft.jsch.SftpStatVFS].getFreeBlocks"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.SftpStatVFS].getCapacity()"
    functionSourceFile: "com.jcraft.jsch.SftpStatVFS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.SftpStatVFS:144,1"
      Dst: "[com.jcraft.jsch.SftpStatVFS].getBlocks"
    - Src: "com.jcraft.jsch.SftpStatVFS:144,1"
      Dst: "[com.jcraft.jsch.SftpStatVFS].getFreeBlocks"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish128CTR].<init>()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish128CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish128CTR:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCTR].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish128CTR].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish128CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish128CTR].isCBC()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish128CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish128CTR:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCTR].isCBC"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish128CTR].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish128CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish128CTR:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCTR].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish128CTR].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish128CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish128CTR:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCTR].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.bc.Twofish128CTR].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.bc.Twofish128CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.bc.Twofish128CTR:29,1"
      Dst: "[com.jcraft.jsch.bc.TwofishCTR].getIVSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES128CTR].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.AES128CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES128CTR:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES128CTR].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.jce.AES128CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES128CTR].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.AES128CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES128CTR].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.AES128CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.AES128CTR:51"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.AES128CTR:56"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.AES128CTR:55"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.AES128CTR:56"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.AES128CTR:63"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.AES128CTR:62"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.AES128CTR:65"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.AES128CTR:66"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.AES128CTR:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES128CTR:53,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jce.AES128CTR:63,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.jcraft.jsch.jce.AES128CTR:64,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jce.AES128CTR:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jce.AES128CTR:64,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.jce.AES128CTR:64,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    - Src: "com.jcraft.jsch.jce.AES128CTR:66,1"
      Dst: "[javax.crypto.spec.IvParameterSpec].<init>"
    - Src: "com.jcraft.jsch.jce.AES128CTR:65,1"
      Dst: "[javax.crypto.Cipher].init"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES128CTR].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.AES128CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES128CTR:75,1"
      Dst: "[javax.crypto.Cipher].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES128CTR].isCBC()"
    functionSourceFile: "com.jcraft.jsch.jce.AES128CTR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.MD5].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.MD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.MD5:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.MD5].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.MD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.MD5].init()"
    functionSourceFile: "com.jcraft.jsch.jce.MD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.MD5:43,1"
      Dst: "[java.security.MessageDigest].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.MD5].update(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jce.MD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.MD5:48,1"
      Dst: "[java.security.MessageDigest].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.MD5].digest()"
    functionSourceFile: "com.jcraft.jsch.jce.MD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.MD5:53,1"
      Dst: "[java.security.MessageDigest].digest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.MD5].name()"
    functionSourceFile: "com.jcraft.jsch.jce.MD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].<init>(int)"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].<init>(byte[])"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].<init>()"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:48,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].putByte(byte)"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].putByte(byte[])"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:56,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].putByte(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:60,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].putString(byte[])"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:65,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].putString(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:69,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.Buffer:70,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].putInt(int)"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:78,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].putLong(long)"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:87,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].skip(int)"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].putPad(int)"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Buffer:101"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Buffer:105"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Buffer:104"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.Buffer].putMPInt(byte[])"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Buffer:109"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Buffer:114"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Buffer:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:111,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.Buffer:112,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].getLength()"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].getOffSet()"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].setOffSet(int)"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].getLong()"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:132,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].getInt()"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:138,1"
      Dst: "[com.jcraft.jsch.Buffer].getShort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].getUInt()"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:146,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].getShort()"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:155,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].getByte()"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].getByte(byte[])"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:165,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].getByte(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:169,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].getByte(int)"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].getMPInt()"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Buffer:181"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Buffer:183"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Buffer:181"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Buffer:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:180,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.Buffer:187,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].getMPIntBits()"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Buffer:196"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Buffer:202"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Buffer:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:192,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.Buffer:195,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    - Src: "com.jcraft.jsch.Buffer:199,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].getString()"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Buffer:207"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Buffer:209"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Buffer:207"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Buffer:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:206,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.Buffer:213,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].getString(int[],int[])"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:218,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.Buffer:219,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].reset()"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].shift()"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Buffer:230"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Buffer:232"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Buffer:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:232,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].rewind()"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].getCommand()"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].checkFreeSize(int)"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Buffer:252"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Buffer:260"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Buffer:259"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Buffer:254"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Buffer:256"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Buffer:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:257,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Buffer].getBytes(int,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[][]"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Buffer:264"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Buffer:272"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Buffer:271"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Buffer:266"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Buffer:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:265,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.Buffer:266,1"
      Dst: "[com.jcraft.jsch.Buffer].getLength"
    - Src: "com.jcraft.jsch.Buffer:267,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.Buffer:270,1"
      Dst: "[com.jcraft.jsch.Buffer].getByte"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.Buffer].fromBytes(byte[][])"
    functionSourceFile: "com.jcraft.jsch.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Buffer"
    argCount: 1
    argTypes:
    - "byte[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Buffer:283"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Buffer:285"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Buffer:287"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Buffer:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Buffer:286,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.Buffer:288,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.jce.ECDH256].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.ECDH256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.ECDH256:29,1"
      Dst: "[com.jcraft.jsch.jce.ECDHN].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ECDH256].init()"
    functionSourceFile: "com.jcraft.jsch.jce.ECDH256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.ECDH256:31,1"
      Dst: "[com.jcraft.jsch.jce.ECDHN].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.Util].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.Util:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.Util].bzero(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.Util:31"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.Util:33"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.Util:32"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.Util:33"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.Util:34"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.jzlib.InfBlocks].<init>(com.jcraft.jsch.jzlib.ZStream,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.InfBlocks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.jzlib.ZStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:108"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:102"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InfBlocks:102,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.jzlib.InfBlocks:98,1"
      Dst: "[com.jcraft.jsch.jzlib.InfTree].<init>"
    - Src: "com.jcraft.jsch.jzlib.InfBlocks:104,1"
      Dst: "[com.jcraft.jsch.jzlib.InfCodes].<init>"
    - Src: "com.jcraft.jsch.jzlib.InfBlocks:110,1"
      Dst: "[com.jcraft.jsch.jzlib.InfBlocks].reset"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InfBlocks].reset()"
    functionSourceFile: "com.jcraft.jsch.jzlib.InfBlocks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:114"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:115"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:114"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:115"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:116"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:119"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:118"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:123"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:126"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InfBlocks:117,1"
      Dst: "[com.jcraft.jsch.jzlib.InfCodes].free"
    - Src: "com.jcraft.jsch.jzlib.InfBlocks:124,1"
      Dst: "[com.jcraft.jsch.jzlib.Checksum].reset"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InfBlocks].proc(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.InfBlocks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 851
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:147"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:139"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:155"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:171"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:170"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:156"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:159"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:158"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:229"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:230"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:233"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:232"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:246"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:261"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:259"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:258"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:261"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:259"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:258"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:264"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:274"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:273"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:274"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:299"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:298"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:275"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:279"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:278"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:275"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:279"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:278"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:277"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:275"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:279"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:299"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:298"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:283"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:280"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:279"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:284"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:288"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:287"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:284"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:288"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:287"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:286"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:284"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:288"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:299"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:298"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:302"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:304"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:303"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:304"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:306"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:305"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:311"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:313"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:312"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:313"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:313"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:312"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:317"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:334"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:333"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:318"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:321"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:320"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:335"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:336"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:335"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:335"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:348"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:347"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:349"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:350"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:349"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:349"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:352"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:351"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:352"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:357"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:365"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:391"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:390"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:366"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:383"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:382"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:367"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:370"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:369"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:391"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:395"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:394"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:397"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:412"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:399"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:404"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:403"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:418"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:425"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:424"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:427"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:444"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:443"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:428"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:431"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:430"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:444"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:447"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:451"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:456"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:455"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:456"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:456"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:455"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:457"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:455"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:459"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:476"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:475"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:460"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:463"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:462"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:486"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:487"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:486"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:486"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:501"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:500"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:486"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:501"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:500"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:501"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:500"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:504"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:503"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:502"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:516"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:531"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:530"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:517"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:523"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:522"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:542"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:545"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:544"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:553"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:545"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:544"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:555"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:559"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:558"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:564"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:565"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:564"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:565"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:574"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InfBlocks:165,1"
      Dst: "[com.jcraft.jsch.jzlib.InfBlocks].inflate_flush"
    - Src: "com.jcraft.jsch.jzlib.InfBlocks:189,1"
      Dst: "[com.jcraft.jsch.jzlib.InfTree].inflate_trees_fixed"
    - Src: "com.jcraft.jsch.jzlib.InfBlocks:190,1"
      Dst: "[com.jcraft.jsch.jzlib.InfCodes].init"
    - Src: "com.jcraft.jsch.jzlib.InfBlocks:306,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jzlib.InfBlocks:396,1"
      Dst: "[com.jcraft.jsch.jzlib.InfTree].inflate_trees_bits"
    - Src: "com.jcraft.jsch.jzlib.InfBlocks:513,1"
      Dst: "[com.jcraft.jsch.jzlib.InfTree].inflate_trees_dynamic"
    - Src: "com.jcraft.jsch.jzlib.InfBlocks:542,1"
      Dst: "[com.jcraft.jsch.jzlib.InfCodes].proc"
    - Src: "com.jcraft.jsch.jzlib.InfBlocks:546,1"
      Dst: "[com.jcraft.jsch.jzlib.InfCodes].free"
    JavaMethodInfo: null
    BBCount: 144
    CyclomaticComplexity: 13
  - functionName: "[com.jcraft.jsch.jzlib.InfBlocks].free()"
    functionSourceFile: "com.jcraft.jsch.jzlib.InfBlocks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InfBlocks:611,1"
      Dst: "[com.jcraft.jsch.jzlib.InfBlocks].reset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InfBlocks].set_dictionary(byte[],int,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.InfBlocks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InfBlocks:618,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InfBlocks].sync_point()"
    functionSourceFile: "com.jcraft.jsch.jzlib.InfBlocks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:625"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:624"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InfBlocks].inflate_flush(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.InfBlocks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:639"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:635"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:634"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:640"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:642"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:641"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:642"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:646"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:645"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:642"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:646"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:645"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:650"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:655"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:654"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:650"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:655"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:654"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:660"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:688"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:663"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:667"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:666"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:668"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:670"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:669"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:670"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:674"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:673"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:670"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:674"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:673"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:678"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:683"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:682"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfBlocks:678"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:683"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfBlocks:682"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InfBlocks:651,1"
      Dst: "[com.jcraft.jsch.jzlib.Checksum].update"
    - Src: "com.jcraft.jsch.jzlib.InfBlocks:655,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[jaz.Ter].<init>()"
    functionSourceFile: "jaz.Ter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Ter:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Ter].<init>(byte)"
    functionSourceFile: "jaz.Ter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Ter:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ECDH384].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.ECDH384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.ECDH384:29,1"
      Dst: "[com.jcraft.jsch.jce.ECDHN].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ECDH384].init()"
    functionSourceFile: "com.jcraft.jsch.jce.ECDH384"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.ECDH384:31,1"
      Dst: "[com.jcraft.jsch.jce.ECDHN].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.JZlib$WrapperType].values()"
    functionSourceFile: "com.jcraft.jsch.jzlib.JZlib$WrapperType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.jzlib.JZlib$WrapperType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.JZlib$WrapperType:43,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.JZlib$WrapperType].valueOf(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.jzlib.JZlib$WrapperType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.jzlib.JZlib$WrapperType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.JZlib$WrapperType:43,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.JZlib$WrapperType].<init>(java.lang.String,int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.JZlib$WrapperType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.JZlib$WrapperType:43,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.JZlib$WrapperType].$values()"
    functionSourceFile: "com.jcraft.jsch.jzlib.JZlib$WrapperType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.jzlib.JZlib$WrapperType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InfCodes].<init>(com.jcraft.jsch.jzlib.ZStream,com.jcraft.jsch.jzlib.InfBlocks)"
    functionSourceFile: "com.jcraft.jsch.jzlib.InfCodes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.jzlib.ZStream"
    - "com.jcraft.jsch.jzlib.InfBlocks"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InfCodes:88,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InfCodes].init(int,int,int[],int,int[],int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.InfCodes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int[]"
    - "int"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InfCodes].proc(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.InfCodes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 730
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:124"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:118"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:131"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:152"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:131"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:152"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:146"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:133"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:132"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:148"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:153"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:152"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:149"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:149"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:148"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:161"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:179"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:178"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:162"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:166"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:165"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:186"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:191"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:190"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:191"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:197"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:196"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:197"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:202"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:201"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:202"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:206"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:205"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:221"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:239"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:238"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:222"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:226"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:225"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:251"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:269"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:268"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:252"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:256"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:255"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:275"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:281"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:280"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:281"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:286"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:285"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:301"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:319"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:318"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:302"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:306"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:305"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:327"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:330"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:329"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:330"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:366"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:332"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:360"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:359"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:333"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:337"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:336"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:333"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:337"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:336"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:335"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:333"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:337"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:360"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:359"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:341"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:338"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:337"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:343"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:348"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:347"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:343"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:348"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:347"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:345"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:343"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:348"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:360"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:359"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:363"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:365"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:364"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:370"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:396"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:395"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:371"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:375"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:374"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:371"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:375"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:374"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:373"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:371"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:375"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:396"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:395"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:379"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:376"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:375"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:381"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:385"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:384"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:381"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:385"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:384"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:383"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:381"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:385"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:396"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:395"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:404"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:410"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:409"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:413"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:409"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:415"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:424"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InfCodes:139,1"
      Dst: "[com.jcraft.jsch.jzlib.InfCodes].inflate_fast"
    - Src: "com.jcraft.jsch.jzlib.InfCodes:172,1"
      Dst: "[com.jcraft.jsch.jzlib.InfBlocks].inflate_flush"
    JavaMethodInfo: null
    BBCount: 114
    CyclomaticComplexity: 8
  - functionName: "[com.jcraft.jsch.jzlib.InfCodes].free(com.jcraft.jsch.jzlib.ZStream)"
    functionSourceFile: "com.jcraft.jsch.jzlib.InfCodes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.jzlib.ZStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.InfCodes].inflate_fast(int,int,int[],int,int[],int,com.jcraft.jsch.jzlib.InfBlocks,com.jcraft.jsch.jzlib.ZStream)"
    functionSourceFile: "com.jcraft.jsch.jzlib.InfCodes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 8
    argTypes:
    - "int"
    - "int"
    - "int[]"
    - "int"
    - "int[]"
    - "int"
    - "com.jcraft.jsch.jzlib.InfBlocks"
    - "com.jcraft.jsch.jzlib.ZStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 357
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:496"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:491"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:490"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:505"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:511"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:510"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:515"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:525"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:524"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:528"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:644"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:643"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:536"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:542"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:541"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:553"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:616"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:556"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:562"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:561"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:569"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:582"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:572"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:577"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:576"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:572"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:577"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:576"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:586"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:585"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:584"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:588"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:606"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:605"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:590"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:594"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:590"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:594"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:593"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:591"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:606"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:610"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:606"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:610"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:609"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:607"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:617"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:623"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:622"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:626"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:623"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:622"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:644"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:657"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:656"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:648"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:524"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:657"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:673"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:660"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:659"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:658"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:677"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:674"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:673"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:692"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:694"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:692"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:504"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jzlib.InfCodes:696"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:695"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jzlib.InfCodes:694"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.InfCodes:577,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 60
    CyclomaticComplexity: 9
  - functionName: "[com.jcraft.jsch.jce.HMACSHA196ETM].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.HMACSHA196ETM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.HMACSHA196ETM:31,1"
      Dst: "[com.jcraft.jsch.jce.HMACSHA196].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES128CBC].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.AES128CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES128CBC:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES128CBC].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.jce.AES128CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES128CBC].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.AES128CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES128CBC].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.AES128CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.AES128CBC:51"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.AES128CBC:56"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.AES128CBC:55"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.AES128CBC:56"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.AES128CBC:63"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.AES128CBC:62"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.AES128CBC:65"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.AES128CBC:66"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.AES128CBC:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES128CBC:53,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jce.AES128CBC:63,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.jcraft.jsch.jce.AES128CBC:64,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.jce.AES128CBC:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.jce.AES128CBC:64,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.jce.AES128CBC:64,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    - Src: "com.jcraft.jsch.jce.AES128CBC:66,1"
      Dst: "[javax.crypto.spec.IvParameterSpec].<init>"
    - Src: "com.jcraft.jsch.jce.AES128CBC:65,1"
      Dst: "[javax.crypto.Cipher].init"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES128CBC].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.AES128CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.AES128CBC:75,1"
      Dst: "[javax.crypto.Cipher].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.AES128CBC].isCBC()"
    functionSourceFile: "com.jcraft.jsch.jce.AES128CBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.HostKey].<init>(java.lang.String,byte[])"
    functionSourceFile: "com.jcraft.jsch.HostKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.HostKey:53,1"
      Dst: "[com.jcraft.jsch.HostKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.HostKey].<init>(java.lang.String,int,byte[])"
    functionSourceFile: "com.jcraft.jsch.HostKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.HostKey:57,1"
      Dst: "[com.jcraft.jsch.HostKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.HostKey].<init>(java.lang.String,int,byte[],java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.HostKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.HostKey:61,1"
      Dst: "[com.jcraft.jsch.HostKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.HostKey].<init>(java.lang.String,java.lang.String,int,byte[],java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.HostKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.HostKey:68"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:87"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.HostKey:86"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:69"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:71"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.HostKey:70"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:71"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:73"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.HostKey:72"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:73"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:75"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.HostKey:74"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:73"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:75"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.HostKey:74"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:75"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:77"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.HostKey:76"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:75"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:77"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.HostKey:76"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:77"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:79"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.HostKey:78"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:77"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:79"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.HostKey:78"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:79"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:81"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.HostKey:80"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:79"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:81"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.HostKey:80"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:81"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:84"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.HostKey:83"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:81"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:84"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.HostKey:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.HostKey:65,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.HostKey:84,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.HostKey].getHost()"
    functionSourceFile: "com.jcraft.jsch.HostKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.HostKey].getType()"
    functionSourceFile: "com.jcraft.jsch.HostKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.HostKey:98"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:99"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:98"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:99"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:98"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:99"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:98"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:99"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:98"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:99"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:98"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:99"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:98"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.HostKey:100,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.HostKey].name2type(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.HostKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.HostKey:106"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:107"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:106"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.HostKey:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.HostKey:107,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.HostKey:107,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.HostKey].getKey()"
    functionSourceFile: "com.jcraft.jsch.HostKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.HostKey:115,1"
      Dst: "[com.jcraft.jsch.Util].toBase64"
    - Src: "com.jcraft.jsch.HostKey:115,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.HostKey].getFingerPrint(com.jcraft.jsch.JSch)"
    functionSourceFile: "com.jcraft.jsch.HostKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.JSch"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.HostKey:125"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:129"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.HostKey:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.HostKey:121,1"
      Dst: "[com.jcraft.jsch.JSch].getConfig"
    - Src: "com.jcraft.jsch.HostKey:121,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "com.jcraft.jsch.HostKey:122,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.HostKey:122,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.HostKey:123,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.HostKey:123,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.HostKey:125,1"
      Dst: "[com.jcraft.jsch.JSch].getInstanceLogger"
    - Src: "com.jcraft.jsch.HostKey:125,1"
      Dst: "[com.jcraft.jsch.Logger].isEnabled"
    - Src: "com.jcraft.jsch.HostKey:126,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.HostKey:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.HostKey:126,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.jcraft.jsch.HostKey:126,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.HostKey:126,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.HostKey:129,1"
      Dst: "[com.jcraft.jsch.Util].getFingerPrint"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.HostKey].getComment()"
    functionSourceFile: "com.jcraft.jsch.HostKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.HostKey].getMarker()"
    functionSourceFile: "com.jcraft.jsch.HostKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.HostKey].isMatched(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.HostKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.HostKey:141,1"
      Dst: "[com.jcraft.jsch.HostKey].isIncluded"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.HostKey].isIncluded(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.HostKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.HostKey:150"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:163"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.HostKey:162"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:152"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:157"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.HostKey:156"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:153"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:155"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.HostKey:154"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:157"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:161"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.HostKey:160"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.HostKey:158"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.HostKey:161"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.HostKey:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.HostKey:147,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.HostKey:151,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.jcraft.jsch.HostKey:155,1"
      Dst: "[java.lang.String].regionMatches"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.ChannelSftp$RequestQueue$Request].<init>(com.jcraft.jsch.ChannelSftp$RequestQueue)"
    functionSourceFile: "com.jcraft.jsch.ChannelSftp$RequestQueue$Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.ChannelSftp$RequestQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.ChannelSftp$RequestQueue$Request:1136,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jzlib.Inflate$Return].<init>(int)"
    functionSourceFile: "com.jcraft.jsch.jzlib.Inflate$Return"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jzlib.Inflate$Return:721,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ARCFOUR].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.ARCFOUR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.ARCFOUR:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ARCFOUR].getIVSize()"
    functionSourceFile: "com.jcraft.jsch.jce.ARCFOUR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ARCFOUR].getBlockSize()"
    functionSourceFile: "com.jcraft.jsch.jce.ARCFOUR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ARCFOUR].init(int,byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.ARCFOUR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.ARCFOUR:52"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.ARCFOUR:59"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.ARCFOUR:58"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.ARCFOUR:61"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.ARCFOUR:59"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.ARCFOUR:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.ARCFOUR:54,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jce.ARCFOUR:59,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    - Src: "com.jcraft.jsch.jce.ARCFOUR:60,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.jcraft.jsch.jce.ARCFOUR:61,1"
      Dst: "[javax.crypto.Cipher].init"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ARCFOUR].update(byte[],int,int,byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.ARCFOUR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.ARCFOUR:71,1"
      Dst: "[javax.crypto.Cipher].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.ARCFOUR].isCBC()"
    functionSourceFile: "com.jcraft.jsch.jce.ARCFOUR"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Packet].setRandom(com.jcraft.jsch.Random)"
    functionSourceFile: "com.jcraft.jsch.Packet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Random"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Packet].<init>(com.jcraft.jsch.Buffer)"
    functionSourceFile: "com.jcraft.jsch.Packet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Packet:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Packet].reset()"
    functionSourceFile: "com.jcraft.jsch.Packet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Packet].padding(int,boolean)"
    functionSourceFile: "com.jcraft.jsch.Packet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Packet:50"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Packet:53"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Packet:52"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Packet:54"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Packet:57"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Packet:56"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Packet:58"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Packet:61"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Packet:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Packet:65,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.Packet:68,1"
      Dst: "[com.jcraft.jsch.Random].fill"
    - Src: "com.jcraft.jsch.Packet:70,1"
      Dst: "[com.jcraft.jsch.Buffer].skip"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Packet].shift(int,int,int)"
    functionSourceFile: "com.jcraft.jsch.Packet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.Packet:81"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Packet:83"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Packet:82"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.Packet:88"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.Packet:101"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.Packet:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.Packet:90,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.Packet:104,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Packet].unshift(byte,int,int,int)"
    functionSourceFile: "com.jcraft.jsch.Packet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.Packet:110,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.Packet:113,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.Packet].getBuffer()"
    functionSourceFile: "com.jcraft.jsch.Packet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.Buffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestExec].<init>(byte[])"
    functionSourceFile: "com.jcraft.jsch.RequestExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.RequestExec:32,1"
      Dst: "[com.jcraft.jsch.Request].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.RequestExec].request(com.jcraft.jsch.Session,com.jcraft.jsch.Channel)"
    functionSourceFile: "com.jcraft.jsch.RequestExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.Session"
    - "com.jcraft.jsch.Channel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.RequestExec:53"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.RequestExec:38"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.RequestExec:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.RequestExec:38,1"
      Dst: "[com.jcraft.jsch.Request].request"
    - Src: "com.jcraft.jsch.RequestExec:40,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.RequestExec:41,1"
      Dst: "[com.jcraft.jsch.Packet].<init>"
    - Src: "com.jcraft.jsch.RequestExec:49,1"
      Dst: "[com.jcraft.jsch.Packet].reset"
    - Src: "com.jcraft.jsch.RequestExec:50,1"
      Dst: "[com.jcraft.jsch.Buffer].putByte"
    - Src: "com.jcraft.jsch.RequestExec:51,1"
      Dst: "[com.jcraft.jsch.Channel].getRecipient"
    - Src: "com.jcraft.jsch.RequestExec:51,1"
      Dst: "[com.jcraft.jsch.Buffer].putInt"
    - Src: "com.jcraft.jsch.RequestExec:52,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.RequestExec:52,1"
      Dst: "[com.jcraft.jsch.Buffer].putString"
    - Src: "com.jcraft.jsch.RequestExec:53,1"
      Dst: "[com.jcraft.jsch.Request].waitForReply"
    - Src: "com.jcraft.jsch.RequestExec:54,1"
      Dst: "[com.jcraft.jsch.Buffer].checkFreeSize"
    - Src: "com.jcraft.jsch.RequestExec:56,1"
      Dst: "[com.jcraft.jsch.Request].write"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHGEX224].<init>()"
    functionSourceFile: "com.jcraft.jsch.DHGEX224"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.DHGEX224:30,1"
      Dst: "[com.jcraft.jsch.DHGEX].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.PBKDF2HMACSHA256].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.PBKDF2HMACSHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.PBKDF2HMACSHA256:29,1"
      Dst: "[com.jcraft.jsch.jce.PBKDF2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.PBKDF2HMACSHA256].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.PBKDF2HMACSHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.PBKDF2HMACSHA256].getKey(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.PBKDF2HMACSHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.PBKDF2HMACSHA256:29,1"
      Dst: "[com.jcraft.jsch.jce.PBKDF2].getKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.PBKDF2HMACSHA256].init(byte[],int)"
    functionSourceFile: "com.jcraft.jsch.jce.PBKDF2HMACSHA256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.PBKDF2HMACSHA256:29,1"
      Dst: "[com.jcraft.jsch.jce.PBKDF2].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM].verify(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].verify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM].update(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM].sign()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM].setPrvKey(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].setPrvKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM].setPubKey(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].setPubKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM].init()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA224SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM].getName()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM].verify(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].verify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM].update(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM].sign()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM].setPrvKey(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].setPrvKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM].setPubKey(byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].setPubKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM].init()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureRSASHA512SSHCOM:29,1"
      Dst: "[com.jcraft.jsch.jce.SignatureRSAN].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KnownHosts].<init>(com.jcraft.jsch.JSch)"
    functionSourceFile: "com.jcraft.jsch.KnownHosts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.JSch"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts:48,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.jcraft.jsch.KnownHosts:50,1"
      Dst: "[com.jcraft.jsch.KnownHosts].getHMACSHA1"
    - Src: "com.jcraft.jsch.KnownHosts:51,1"
      Dst: "[java.util.Vector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KnownHosts].setKnownHosts(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.KnownHosts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts:57,1"
      Dst: "[com.jcraft.jsch.Util].checkTilde"
    - Src: "com.jcraft.jsch.KnownHosts:57,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "com.jcraft.jsch.KnownHosts:58,1"
      Dst: "[com.jcraft.jsch.KnownHosts].setKnownHosts"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KnownHosts].setKnownHosts(java.io.InputStream)"
    functionSourceFile: "com.jcraft.jsch.KnownHosts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 230
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KnownHosts:80"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:86"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:85"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:81"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:102"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:101"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:86"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:89"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:88"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:89"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:92"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:91"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:92"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:99"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:98"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:93"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:95"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:94"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:103"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:115"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:114"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:105"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:106"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:105"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:105"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:109"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:115"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:114"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:115"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:120"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:119"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:121"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:128"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:127"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:123"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:128"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:127"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:123"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:126"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:125"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:129"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:130"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:129"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:129"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:134"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:133"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:134"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:143"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:142"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:136"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:137"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:136"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:136"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:143"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:142"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:144"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:171"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:170"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:148"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:155"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:154"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:150"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:155"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:154"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:150"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:153"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:152"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:156"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:157"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:156"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:156"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:161"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:160"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:161"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:171"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:170"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:163"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:164"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:163"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:163"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:171"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:170"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:173"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:180"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:179"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:175"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:180"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:179"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:175"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:178"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:177"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:181"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:184"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:183"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:186"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:191"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:190"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:191"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:200"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:199"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:193"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:194"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:193"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:193"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:200"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:199"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:201"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:214"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:213"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:203"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:206"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:209"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:214"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:213"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:209"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:212"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:211"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:215"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:220"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:219"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:220"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:236"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:235"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:222"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:223"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:222"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:222"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:236"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:235"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:237"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:256"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:255"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:239"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:249"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:248"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:241"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:244"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:247"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:246"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:260"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:263"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:262"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:263"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:267"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:266"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:70"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:265"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:264"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:264"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:266"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts:65,1"
      Dst: "[java.util.Vector].removeAllElements"
    - Src: "com.jcraft.jsch.KnownHosts:66,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.KnownHosts:79,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.jcraft.jsch.KnownHosts:96,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.KnownHosts:110,1"
      Dst: "[com.jcraft.jsch.Util].byte2str"
    - Src: "com.jcraft.jsch.KnownHosts:110,1"
      Dst: "[com.jcraft.jsch.KnownHosts].addInvalidLine"
    - Src: "com.jcraft.jsch.KnownHosts:120,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "com.jcraft.jsch.KnownHosts:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.KnownHosts:128,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.KnownHosts:129,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.KnownHosts:144,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.jcraft.jsch.KnownHosts:181,1"
      Dst: "[com.jcraft.jsch.HostKey].name2type"
    - Src: "com.jcraft.jsch.KnownHosts:257,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.KnownHosts:257,1"
      Dst: "[com.jcraft.jsch.Util].fromBase64"
    - Src: "com.jcraft.jsch.KnownHosts:257,1"
      Dst: "[com.jcraft.jsch.KnownHosts$HashedHostKey].<init>"
    - Src: "com.jcraft.jsch.KnownHosts:258,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "com.jcraft.jsch.KnownHosts:261,1"
      Dst: "[com.jcraft.jsch.JSchException].<init>"
    - Src: "com.jcraft.jsch.KnownHosts:263,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.jcraft.jsch.KnownHosts:265,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "com.jcraft.jsch.KnownHosts:266,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo: null
    BBCount: 104
    CyclomaticComplexity: 13
  - functionName: "[com.jcraft.jsch.KnownHosts].addInvalidLine(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.KnownHosts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts:271,1"
      Dst: "[com.jcraft.jsch.HostKey].<init>"
    - Src: "com.jcraft.jsch.KnownHosts:272,1"
      Dst: "[java.util.Vector].addElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KnownHosts].getKnownHostsFile()"
    functionSourceFile: "com.jcraft.jsch.KnownHosts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KnownHosts].getKnownHostsRepositoryID()"
    functionSourceFile: "com.jcraft.jsch.KnownHosts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KnownHosts].check(java.lang.String,byte[])"
    functionSourceFile: "com.jcraft.jsch.KnownHosts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KnownHosts:287"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:293"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:292"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:301"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:310"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:309"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:303"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:300"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:299"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:303"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:300"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:299"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:304"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:null"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:312"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:316"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:315"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:312"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:316"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:315"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:312"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:316"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts:293,1"
      Dst: "[com.jcraft.jsch.HostKey].<init>"
    - Src: "com.jcraft.jsch.KnownHosts:295,1"
      Dst: "[com.jcraft.jsch.JSch].getInstanceLogger"
    - Src: "com.jcraft.jsch.KnownHosts:295,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.KnownHosts:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.KnownHosts:295,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.KnownHosts:295,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.KnownHosts:301,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.KnownHosts:302,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.KnownHosts:303,1"
      Dst: "[com.jcraft.jsch.HostKey].isMatched"
    - Src: "com.jcraft.jsch.KnownHosts:304,1"
      Dst: "[com.jcraft.jsch.Util].array_equals"
    - Src: "com.jcraft.jsch.KnownHosts:312,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.jcraft.jsch.KnownHosts:312,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.jcraft.jsch.KnownHosts:313,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.jcraft.jsch.KnownHosts:313,1"
      Dst: "[com.jcraft.jsch.KnownHosts].check"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.KnownHosts].add(com.jcraft.jsch.HostKey,com.jcraft.jsch.UserInfo)"
    functionSourceFile: "com.jcraft.jsch.KnownHosts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.jcraft.jsch.HostKey"
    - "com.jcraft.jsch.UserInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KnownHosts:327"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:336"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:335"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:329"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:320"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:329"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts:322,1"
      Dst: "[com.jcraft.jsch.HostKey].getHost"
    - Src: "com.jcraft.jsch.KnownHosts:327,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.KnownHosts:328,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.KnownHosts:329,1"
      Dst: "[com.jcraft.jsch.HostKey].isMatched"
    - Src: "com.jcraft.jsch.KnownHosts:340,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "com.jcraft.jsch.KnownHosts:342,1"
      Dst: "[com.jcraft.jsch.KnownHosts].syncKnownHostsFile"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.KnownHosts].syncKnownHostsFile(com.jcraft.jsch.UserInfo)"
    functionSourceFile: "com.jcraft.jsch.KnownHosts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.UserInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KnownHosts:347"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:350"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:349"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:352"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:375"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:374"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:354"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:375"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:374"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:358"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:371"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:370"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:358"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:371"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:370"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:358"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:371"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:370"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:361"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:371"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:370"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:362"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:366"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:365"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:371"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:375"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:374"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:375"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:379"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts:346,1"
      Dst: "[com.jcraft.jsch.KnownHosts].getKnownHostsRepositoryID"
    - Src: "com.jcraft.jsch.KnownHosts:351,1"
      Dst: "[com.jcraft.jsch.Util].checkTilde"
    - Src: "com.jcraft.jsch.KnownHosts:351,1"
      Dst: "[java.io.File].<init>"
    - Src: "com.jcraft.jsch.KnownHosts:352,1"
      Dst: "[java.io.File].exists"
    - Src: "com.jcraft.jsch.KnownHosts:355,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.KnownHosts:355,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.KnownHosts:355,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.KnownHosts:356,1"
      Dst: "[com.jcraft.jsch.UserInfo].promptYesNo"
    - Src: "com.jcraft.jsch.KnownHosts:357,1"
      Dst: "[java.io.File].getParentFile"
    - Src: "com.jcraft.jsch.KnownHosts:362,1"
      Dst: "[java.io.File].mkdirs"
    - Src: "com.jcraft.jsch.KnownHosts:363,1"
      Dst: "[com.jcraft.jsch.UserInfo].showMessage"
    - Src: "com.jcraft.jsch.KnownHosts:379,1"
      Dst: "[com.jcraft.jsch.KnownHosts].sync"
    - Src: "com.jcraft.jsch.KnownHosts:381,1"
      Dst: "[com.jcraft.jsch.JSch].getInstanceLogger"
    - Src: "com.jcraft.jsch.KnownHosts:381,1"
      Dst: "[java.io.File].getPath"
    - Src: "com.jcraft.jsch.KnownHosts:381,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KnownHosts].getHostKey()"
    functionSourceFile: "com.jcraft.jsch.KnownHosts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.HostKey[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts:388,1"
      Dst: "[com.jcraft.jsch.KnownHosts].getHostKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KnownHosts].getHostKey(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.KnownHosts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.HostKey[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KnownHosts:395"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:403"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:402"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:397"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:399"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:398"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:399"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:400"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:399"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:399"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:393"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:392"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:399"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:400"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:399"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:399"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:393"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:392"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:404"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:407"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:406"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:407"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:416"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:415"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:407"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:416"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:415"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:407"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:416"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:415"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:409"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:416"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts:394,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.jcraft.jsch.KnownHosts:395,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.KnownHosts:396,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.KnownHosts:399,1"
      Dst: "[com.jcraft.jsch.HostKey].isMatched"
    - Src: "com.jcraft.jsch.KnownHosts:399,1"
      Dst: "[com.jcraft.jsch.HostKey].getType"
    - Src: "com.jcraft.jsch.KnownHosts:399,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.KnownHosts:400,1"
      Dst: "[java.util.List].add"
    - Src: "com.jcraft.jsch.KnownHosts:403,1"
      Dst: "[java.util.List].size"
    - Src: "com.jcraft.jsch.KnownHosts:405,1"
      Dst: "[java.util.List].get"
    - Src: "com.jcraft.jsch.KnownHosts:407,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.jcraft.jsch.KnownHosts:407,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.jcraft.jsch.KnownHosts:408,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.jcraft.jsch.KnownHosts:408,1"
      Dst: "[com.jcraft.jsch.KnownHosts].getHostKey"
    - Src: "com.jcraft.jsch.KnownHosts:411,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[com.jcraft.jsch.KnownHosts].remove(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.KnownHosts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts:422,1"
      Dst: "[com.jcraft.jsch.KnownHosts].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KnownHosts].remove(java.lang.String,java.lang.String,byte[])"
    functionSourceFile: "com.jcraft.jsch.KnownHosts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KnownHosts:429"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:444"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:443"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:431"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:433"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:432"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:431"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:427"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:426"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:431"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:433"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:432"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:432"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:427"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:426"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:432"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:433"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:432"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:432"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:427"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:426"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:434"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:436"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:435"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:434"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:436"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:435"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:434"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:439"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:438"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:435"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:439"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:438"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:445"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts:429,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.KnownHosts:430,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.KnownHosts:431,1"
      Dst: "[com.jcraft.jsch.HostKey].isMatched"
    - Src: "com.jcraft.jsch.KnownHosts:432,1"
      Dst: "[com.jcraft.jsch.HostKey].getType"
    - Src: "com.jcraft.jsch.KnownHosts:432,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.KnownHosts:432,1"
      Dst: "[com.jcraft.jsch.Util].array_equals"
    - Src: "com.jcraft.jsch.KnownHosts:433,1"
      Dst: "[com.jcraft.jsch.HostKey].getHost"
    - Src: "com.jcraft.jsch.KnownHosts:435,1"
      Dst: "[com.jcraft.jsch.KnownHosts$HashedHostKey].isHashed"
    - Src: "com.jcraft.jsch.KnownHosts:436,1"
      Dst: "[java.util.Vector].removeElement"
    - Src: "com.jcraft.jsch.KnownHosts:439,1"
      Dst: "[com.jcraft.jsch.KnownHosts].deleteSubString"
    - Src: "com.jcraft.jsch.KnownHosts:447,1"
      Dst: "[com.jcraft.jsch.KnownHosts].sync"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.KnownHosts].sync()"
    functionSourceFile: "com.jcraft.jsch.KnownHosts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KnownHosts:454"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:456"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts:455,1"
      Dst: "[com.jcraft.jsch.KnownHosts].sync"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KnownHosts].sync(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.KnownHosts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KnownHosts:459"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:461"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:460"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts:461,1"
      Dst: "[com.jcraft.jsch.Util].checkTilde"
    - Src: "com.jcraft.jsch.KnownHosts:461,1"
      Dst: "[java.io.FileOutputStream].<init>"
    - Src: "com.jcraft.jsch.KnownHosts:462,1"
      Dst: "[com.jcraft.jsch.KnownHosts].dump"
    - Src: "com.jcraft.jsch.KnownHosts:463,1"
      Dst: "[java.io.FileOutputStream].close"
    - Src: "com.jcraft.jsch.KnownHosts:460,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KnownHosts].dump(java.io.OutputStream)"
    functionSourceFile: "com.jcraft.jsch.KnownHosts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KnownHosts:473"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:477"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts:473,1"
      Dst: "[java.util.Vector].size"
    - Src: "com.jcraft.jsch.KnownHosts:474,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "com.jcraft.jsch.KnownHosts:475,1"
      Dst: "[com.jcraft.jsch.KnownHosts].dumpHostKey"
    - Src: "com.jcraft.jsch.KnownHosts:479,1"
      Dst: "[com.jcraft.jsch.JSch].getInstanceLogger"
    - Src: "com.jcraft.jsch.KnownHosts:479,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.KnownHosts].dumpHostKey(java.io.OutputStream,com.jcraft.jsch.HostKey)"
    functionSourceFile: "com.jcraft.jsch.KnownHosts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "com.jcraft.jsch.HostKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KnownHosts:488"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:493"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:492"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:493"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:497"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:496"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:503"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:507"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:506"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts:484,1"
      Dst: "[com.jcraft.jsch.HostKey].getMarker"
    - Src: "com.jcraft.jsch.KnownHosts:485,1"
      Dst: "[com.jcraft.jsch.HostKey].getHost"
    - Src: "com.jcraft.jsch.KnownHosts:486,1"
      Dst: "[com.jcraft.jsch.HostKey].getType"
    - Src: "com.jcraft.jsch.KnownHosts:487,1"
      Dst: "[com.jcraft.jsch.HostKey].getComment"
    - Src: "com.jcraft.jsch.KnownHosts:488,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.KnownHosts:489,1"
      Dst: "[com.jcraft.jsch.Util].str2byte"
    - Src: "com.jcraft.jsch.KnownHosts:489,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "com.jcraft.jsch.KnownHosts:493,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.KnownHosts:501,1"
      Dst: "[com.jcraft.jsch.HostKey].getKey"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KnownHosts].deleteSubString(java.lang.String,java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.KnownHosts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KnownHosts:515"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:525"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:524"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:517"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:519"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:518"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:519"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:523"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:522"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:525"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:528"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:527"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:525"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:528"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:527"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.KnownHosts:526"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts:512,1"
      Dst: "[java.lang.String].length"
    - Src: "com.jcraft.jsch.KnownHosts:516,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.jcraft.jsch.KnownHosts:519,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.jcraft.jsch.KnownHosts:519,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.KnownHosts:523,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.KnownHosts:523,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.KnownHosts:523,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.KnownHosts:525,1"
      Dst: "[java.lang.String].endsWith"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.jcraft.jsch.KnownHosts].getHMACSHA1()"
    functionSourceFile: "com.jcraft.jsch.KnownHosts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.MAC"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.KnownHosts:532"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.KnownHosts:536"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.KnownHosts:535"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts:533,1"
      Dst: "[com.jcraft.jsch.JSch].getConfig"
    - Src: "com.jcraft.jsch.KnownHosts:533,1"
      Dst: "[com.jcraft.jsch.KnownHosts].createHMAC"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KnownHosts].createHMAC(java.lang.String)"
    functionSourceFile: "com.jcraft.jsch.KnownHosts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.MAC"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts:541,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.jcraft.jsch.KnownHosts:541,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "com.jcraft.jsch.KnownHosts:542,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.jcraft.jsch.KnownHosts:542,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.jcraft.jsch.KnownHosts:544,1"
      Dst: "[com.jcraft.jsch.JSch].getInstanceLogger"
    - Src: "com.jcraft.jsch.KnownHosts:544,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.jcraft.jsch.KnownHosts:544,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.jcraft.jsch.KnownHosts:544,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.jcraft.jsch.KnownHosts:544,1"
      Dst: "[com.jcraft.jsch.Logger].log"
    - Src: "com.jcraft.jsch.KnownHosts:546,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KnownHosts].createHashedHostKey(java.lang.String,byte[])"
    functionSourceFile: "com.jcraft.jsch.KnownHosts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.HostKey"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.KnownHosts:552,1"
      Dst: "[com.jcraft.jsch.KnownHosts$HashedHostKey].<init>"
    - Src: "com.jcraft.jsch.KnownHosts:553,1"
      Dst: "[com.jcraft.jsch.KnownHosts$HashedHostKey].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.KnownHosts].access$000(com.jcraft.jsch.KnownHosts)"
    functionSourceFile: "com.jcraft.jsch.KnownHosts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.jcraft.jsch.JSch"
    argCount: 1
    argTypes:
    - "com.jcraft.jsch.KnownHosts"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureDSA].<init>()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureDSA:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureDSA].init()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureDSA:42,1"
      Dst: "[java.security.Signature].getInstance"
    - Src: "com.jcraft.jsch.jce.SignatureDSA:43,1"
      Dst: "[java.security.KeyFactory].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureDSA].setPubKey(byte[],byte[],byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureDSA:48,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "com.jcraft.jsch.jce.SignatureDSA:48,1"
      Dst: "[java.security.spec.DSAPublicKeySpec].<init>"
    - Src: "com.jcraft.jsch.jce.SignatureDSA:50,1"
      Dst: "[java.security.KeyFactory].generatePublic"
    - Src: "com.jcraft.jsch.jce.SignatureDSA:51,1"
      Dst: "[java.security.Signature].initVerify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureDSA].setPrvKey(byte[],byte[],byte[],byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureDSA:56,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "com.jcraft.jsch.jce.SignatureDSA:56,1"
      Dst: "[java.security.spec.DSAPrivateKeySpec].<init>"
    - Src: "com.jcraft.jsch.jce.SignatureDSA:58,1"
      Dst: "[java.security.KeyFactory].generatePrivate"
    - Src: "com.jcraft.jsch.jce.SignatureDSA:59,1"
      Dst: "[java.security.Signature].initSign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureDSA].sign()"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.SignatureDSA:87"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.SignatureDSA:87"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:64"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:63"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.SignatureDSA:88"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:64"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:63"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.SignatureDSA:89"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:-1"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:-2"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.SignatureDSA:89"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:87"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:86"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.SignatureDSA:90"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:87"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureDSA:64,1"
      Dst: "[java.security.Signature].sign"
    - Src: "com.jcraft.jsch.jce.SignatureDSA:76,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureDSA].update(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureDSA:100,1"
      Dst: "[java.security.Signature].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureDSA].verify(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 113
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.SignatureDSA:110"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:118"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:117"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.SignatureDSA:127"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:118"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:117"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.SignatureDSA:128"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureDSA:108,1"
      Dst: "[com.jcraft.jsch.Buffer].<init>"
    - Src: "com.jcraft.jsch.jce.SignatureDSA:110,1"
      Dst: "[com.jcraft.jsch.Buffer].getString"
    - Src: "com.jcraft.jsch.jce.SignatureDSA:110,1"
      Dst: "[java.lang.String].<init>"
    - Src: "com.jcraft.jsch.jce.SignatureDSA:110,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.jcraft.jsch.jce.SignatureDSA:111,1"
      Dst: "[com.jcraft.jsch.Buffer].getInt"
    - Src: "com.jcraft.jsch.jce.SignatureDSA:112,1"
      Dst: "[com.jcraft.jsch.Buffer].getOffSet"
    - Src: "com.jcraft.jsch.jce.SignatureDSA:114,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jce.SignatureDSA:120,1"
      Dst: "[com.jcraft.jsch.jce.SignatureDSA].normalize"
    - Src: "com.jcraft.jsch.jce.SignatureDSA:146,1"
      Dst: "[java.security.Signature].verify"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.jce.SignatureDSA].normalize(byte[])"
    functionSourceFile: "com.jcraft.jsch.jce.SignatureDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.jcraft.jsch.jce.SignatureDSA:150"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:155"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:154"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.SignatureDSA:150"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:155"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:154"
        BranchSideFuncs: []
    - Branch String: "com.jcraft.jsch.jce.SignatureDSA:150"
      Branch Sides:
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:155"
        BranchSideFuncs: []
      - BranchSide: "com.jcraft.jsch.jce.SignatureDSA:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.jcraft.jsch.jce.SignatureDSA:152,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.jcraft.jsch.jce.SignatureDSA:153,1"
      Dst: "[com.jcraft.jsch.jce.SignatureDSA].normalize"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG14].<init>()"
    functionSourceFile: "com.jcraft.jsch.DHG14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.jcraft.jsch.DHG14:29,1"
      Dst: "[com.jcraft.jsch.DHG14N].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.jcraft.jsch.DHG14].sha_name()"
    functionSourceFile: "com.jcraft.jsch.DHG14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: -1
    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: null
    BBCount: 0
    CyclomaticComplexity: 0
